git bisect
开始会话时我通常的工作流程是:
git bisect start # start a bisect session
git bisect bad # I noticed that the current state is broken
现在,我通常知道过去的事情是可行的,但我还不知道哪个版本好,所以我通常想将我的工作树恢复到旧状态,构建、测试、重复,直到找到一个工作版本我可以用 标记git bisect good
。
执行“将我的工作树恢复到旧状态”步骤的最佳方法是什么?git reset --hard <some_good_rev>
? git checkout <some_good_rev>
? 还有什么?请证明你的回答。