提交 63aeeab 中出现了一个错误。 b947052 和 63aeeab 之间的变化太多。 我想以某种方式结帐 63aeeab ,然后逐个丢弃更改以找到错误。然后回到我目前的提交。什么是正确的方式?
答案 0 :(得分:3)
一种选择可能是结帐 63aeeab ,然后重置为之前的提交。这样您就可以在创建下一次提交之前返回 b947052 ,并且63aeeab引入的所有更改都将在您的工作副本中。
git checkout 63aeeab
git reset HEAD^
请注意,这些命令对git树形状没有影响,没有移动分支,也没有更改提交。
在此状态下,您应该可以逐个放弃更改(git checkout的--patch
选项可能会有所帮助)
让我说,抱歉,我必须这样做,做一些小提交,添加单元测试。