假如某次代码提交修改的文件都已经push,但是还没有合进去代码正在code review或者在走CI流程,这时候我想撤销一个文件的修改,该如何操作呢
1,查询本次提交的log,一般都是第一个
git log
也可以目的性更强一些,后面带要撤销的文件
git log <filename>
git log的目的是找到本文件所在的提交的上次commit id
比如文件就在第一个以commit id为f4c开头的提交里,这时候copy其上一个commit id ,以6130开发的commit
2,reset已经提交的文件
git reset <commit id> <filename>
commit id为本次提交的上一个提交id
3,撤销对此文件的修改
git checkout -- <filename>
4,重新push
git add <file>
git commit --amend
git push origin <remote branch>