以下是上下文:
我在Eclipse中使用egit
我做了一些我没有推送到远程存储库的提交
我突然注意到我的应用程序中存在的错误
如何使用早期的git提交快速更新我的工作目录,直到找到引入该bug的第一个提交?我如何回到最新的本地提交?
我最近使用硬git重置这样做,如果我没有找到this answer,我将失去我最后一组git提交,所以必须有另一种更安全的方法来实现相同的结果。
答案 0 :(得分:1)
我在最新版本的代码中遇到了一个错误,并希望及时返回,直到错误不再显示为止。
这称为git bisect
,并且是not implemented in Egit。
您应该考虑在命令行中使用git,以便launch a bisect session。
答案 1 :(得分:1)
我刚刚找到了自己问题的答案。
实际上非常简单:
执行早期版本的git checkout,直到找出没有出现错误的最新版本和第一个版本
然后执行git切换到主版本以返回最新提交的版本
结帐不是为了对代码进行进一步的更改,但是对于更新工作目录非常快速且有用,而不会弄乱git目录,这就是快速确定新bug的外观所需的全部内容。 git tree。