如何用EGit恢复以前版本的git?

时间:2013-01-19 04:37:41

标签: eclipse git egit

例如,在当地的 第一次提交:上午10点 第二次提交:上午11点 第3次提交:中午12点 第4次提交:下午1点 第4次提交后,我发现代码不能正常工作,所以,我想恢复到第2次提交,怎么做?

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

  1. 我发现了错误,我认为第3次和第4次提交不再存在 工作,所以我想删除第3次提交和第4次提交, 然后再次提交我的错误修复。
  2. 我修复了错误,因为第3和第4次提交代码很有用,我 我希望我的第5次提交是我的bug的组合 修复第2次提交和第4次提交。
  3. 我是Git的新手,请帮忙解决问题。我正在为我的Android项目使用Eclipse with EGit

1 个答案:

答案 0 :(得分:0)

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

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

git reset --hard HEAD~2

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

git revert HEAD
git revert HEAD~3 
(actually it is head~2, but now head is incremented by 1 in 1st revert)
and then push