假如代码已经push上去了,可是当review时,发现有地方需要修改,你可以继续在本地修改你的文件,之后git status查看修改的文件,然后git add修改的文件,此时不能直接git commit了,因为git commit之后会产生新的commit ID,而你想做的是把这次的修改与上次的修改合并到一起,所以这次要commit到之前生成的ID上边,在git中这样的操作叫做打patch。这里我只会用git GUI commit到上一次ID中:
1> 跟第一次修改一样进行git add操作
2> 输入Git gui ,会弹出一个窗口,此时会有你第二次修改文件的记录,默认是New Commit, 你此时要选择Amend Last Commit, 即提交到最后一次commit上边,之后点击Commit按钮,然后回到git bash界面,继续git push,刷新你review的网页,则看到你在上一次修改之后又打了个patch,review代码时可以看到你刚刚的操作。
在这里可能还会出现的问题是,假如你想打patch,但是你git add之后,顺手就git commit了,此时才反应过来,你肯定埋怨自己,没关系的。你可以这样解决这个问题,直接git log查看commit日志,找到需要回退的那次commit的 哈希值,不出意外应该是从上往下数的第二个commit,可以根据commit时的comment来判定需要回退到哪次commit,之后git reset --hard commit_id,此时彻底回退到某个版本,本地源码也会变为上一个版本的内容,你重新进行一次第二次的修改即可。