2010-09-28 87 views
5

显然,在旧分支合并到新的过程中,我的一些旧的错误修复提交被丢弃。我在日志中发现提交并具有ID(403357cab89465ce68001762d35fe27b57aeec65)。现在我只想将该提交恢复到当前工作分支,这样我就可以首先对这些更改进行区分,但可能会再次提交它们。我怎样才能做到这一点?恢复以前的git commit?

git的结帐403357cab89465ce68001762d35fe27b57aeec65

不起作用。

顺便说一下,提交参与编辑多个文件。

回答

12

做一个git cherry-pick sha1,它会拉动犯下您当前的头顶。

+0

哇哦,基本上采取了承诺,并插入其右后卫!谢谢,但希望看到变化首先进行,所以我可以区分他们,验证我需要他们等,然后再决定提交。 – Doug 2010-09-28 17:48:27

+1

现在你可以'git reset HEAD ^'在你的工作副本中保留更改,但删除提交(假设你没有按下)。此外,如通过点击对勾系统接受在这里你可以标记一个答案:) – Daenyth 2010-09-28 18:03:59

+0

这正是我需要的,以来自一个破碎的管道上游主的合并恢复。谢谢! – Brian 2011-10-03 23:12:15