Git - 在指定的提交中查找错误
Git - find a bug in specified commit
提交 63aeeab 中出现错误。
b947052和63aeeab之间的变化太多了。
我想以某种方式检查 63aeeab,然后一项一项地放弃更改以查找错误。然后回到我当前的提交。什么是正确的方法?
一个选项可能是签出 63aeeab,然后重置为之前的提交。通过这种方式,您 return 就像在 b947052 中一样,就在创建下一个提交之前,63aeeab 引入的所有更改都将在您的工作副本中。
git checkout 63aeeab
git reset HEAD^
请注意,这些命令对 git 树形没有影响,没有移动分支,没有更改提交。
在此状态下,您应该能够一项一项地放弃更改(git checkout 的 --patch
选项可能会有所帮助)
让我说,抱歉我必须这样做,做小的提交,添加单元测试。
提交 63aeeab 中出现错误。 b947052和63aeeab之间的变化太多了。 我想以某种方式检查 63aeeab,然后一项一项地放弃更改以查找错误。然后回到我当前的提交。什么是正确的方法?
一个选项可能是签出 63aeeab,然后重置为之前的提交。通过这种方式,您 return 就像在 b947052 中一样,就在创建下一个提交之前,63aeeab 引入的所有更改都将在您的工作副本中。
git checkout 63aeeab
git reset HEAD^
请注意,这些命令对 git 树形没有影响,没有移动分支,没有更改提交。
在此状态下,您应该能够一项一项地放弃更改(git checkout 的 --patch
选项可能会有所帮助)
让我说,抱歉我必须这样做,做小的提交,添加单元测试。