0

例如在本地
1st commit: 10am
2nd commit: 11am
3rd commit: 12pm
4th commit: 1pm
4th commit 后发现代码不工作了,所以想恢复到 2nd commit,怎么办?

恢复到第二次提交后有两种情况:

  1. 我发现了错误,我认为第 3 次和第 4 次提交不再有效,所以我想删除第 3 次和第 4 次提交,然后再次提交以修复错误。
  2. 我修复了错误,由于第 3 次和第 4 次提交代码很有用,我希望我的第 5 次提交是我在第 2 次提交和第 4 次提交时修复错误的组合。

我是Git新手,请帮助解决问题。我正在使用Eclipse with EGit我的 Android 项目。

4

1 回答 1

0

有几个选项可以删除提交 3 和 4

如果你没有在任何地方推送代码,你可以使用 git reset

git reset --hard HEAD~2

我已经将代码推送到任何地方

git 还原头
git revert HEAD~3
(实际上是 head~2,但现在 head 在 1st revert 中增加了 1)
然后推
于 2013-01-19T09:34:27.020 回答