12
我如何轻松修正过去的提交?
我只是在过去的git commit中读取了修改单个文件的信息但是不幸的是,被接受的解决方案对提交进行了“重新排序”,这不是我想要的。所以这是我的问题: 时不时地,我在使用(无关)功能时注意到代码中的错误。然后快速git blame显示该错误是在几个提交之前引入的(我已经提交了很多,所以通常不是最新引入该错误的提交)。在这一点上,我通常这样做: git stash # temporarily put my work aside git rebase -i <bad_commit>~1 # rebase one step before the bad commit # mark broken commit for editing vim <affected_sources> # fix the bug git add <affected_sources> # stage fixes git commit -C <bad_commit> # commit fixes using …