Git - 在指定的提交中查找错误

Git - find a bug in specified commit

提交 63aeeab 中出现错误。 b94705263aeeab之间的变化太多了。 我想以某种方式检查 63aeeab,然后一项一项地放弃更改以查找错误。然后回到我当前的提交。什么是正确的方法?

一个选项可能是签出 63aeeab,然后重置为之前的提交。通过这种方式,您 return 就像在 b947052 中一样,就在创建下一个提交之前,63aeeab 引入的所有更改都将在您的工作副本中。

git checkout 63aeeab
git reset HEAD^

请注意,这些命令对 git 树形没有影响,没有移动分支,没有更改提交。

在此状态下,您应该能够一项一项地放弃更改(git checkout--patch 选项可能会有所帮助)

让我说,抱歉我必须这样做,做小的提交,添加单元测试。