如何在Git中恢复?

时间:2012-06-05 02:33:22

标签: git git-revert

当前的git log:

commit foo456
Merge: foo123 bar123
Author: foo

Merge branch 'master' of ......

commit foo123
Author: foo

change b

commit bar123
Author: bar

stable version

我很好,如果我想恢复稳定版本(提交栏123),我应该使用git revert HEAD~1还是git revert HEAD~2?也就是说,Merge(commit foo456)也是一个有效的提交, 我有点困惑。

1 个答案:

答案 0 :(得分:3)

如果您想扔掉合并提交并返回bar123,请使用:

git reset --hard bar123

此时,您可以再次尝试合并。

git revert命令创建一个 new 提交,它可以反转先前提交的效果,但是为将来的合并提供恢复提交可能会让人感到困惑和有问题。