当前的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)也是一个有效的提交,
我有点困惑。
答案 0 :(得分:3)
如果您想扔掉合并提交并返回bar123
,请使用:
git reset --hard bar123
此时,您可以再次尝试合并。
git revert
命令创建一个 new 提交,它可以反转先前提交的效果,但是为将来的合并提供恢复提交可能会让人感到困惑和有问题。