用早期的git commit替换工作目录

时间:2014-12-03 06:17:01

标签: eclipse git egit

以下是上下文:

  • 我在Eclipse中使用egit

  • 我做了一些我没有推送到远程存储库的提交

  • 我突然注意到我的应用程序中存在的错误

如何使用早期的git提交快速更新我的工作目录,直到找到引入该bug的第一个提交?我如何回到最新的本地提交?

我最近使用硬git重置这样做,如果我没有找到this answer,我将失去我最后一组git提交,所以必须有另一种更安全的方法来实现相同的结果。

2 个答案:

答案 0 :(得分:1)

  

我在最新版本的代码中遇到了一个错误,并希望及时返回,直到错误不再显示为止。

这称为git bisect,并且是not implemented in Egit

您应该考虑在命令行中使用git,以便launch a bisect session

答案 1 :(得分:1)

我刚刚找到了自己问题的答案。

实际上非常简单:

  1. 执行早期版本的git checkout,直到找出没有出现错误的最新版本和第一个版本

  2. 然后执行git切换到主版本以返回最新提交的版本

  3. 结帐不是为了对代码进行进一步的更改,但是对于更新工作目录非常快速且有用,而不会弄乱git目录,这就是快速确定新bug的外观所需的全部内容。 git tree。