1

当前的 git 日志:

commit foo456
Merge: foo123 bar123
Author: foo

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

commit foo123
Author: foo

change b

commit bar123
Author: bar

stable version

我是 foo,如果我想恢复到稳定版本(提交 bar123),我应该使用git revert HEAD~1orgit revert HEAD~2吗?也就是说 Merge(commit foo456) 也是有效的 commit 吗,我有点糊涂了。

4

1 回答 1

3

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

git reset --hard bar123

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

git revert命令会创建一个的提交,该提交会逆转先前提交的效果,但未来合并的恢复提交的存在可能会令人困惑和有问题。

于 2012-06-05T02:35:36.037 回答