Git撤销已经push的单个文件修改

假如某次代码提交修改的文件都已经push,但是还没有合进去代码正在code review或者在走CI流程,这时候我想撤销一个文件的修改,该如何操作呢

1,查询本次提交的log,一般都是第一个

git log

也可以目的性更强一些,后面带要撤销的文件

git log 

git log的目的是找到本文件所在的提交的上次commit id

Git撤销已经push的单个文件修改_第1张图片

比如文件就在第一个以commit id为f4c开头的提交里,这时候copy其上一个commit id ,以6130开发的commit

2,reset已经提交的文件

git reset  

commit id为本次提交的上一个提交id

3,撤销对此文件的修改

git checkout -- 

4,重新push

git add 
git commit --amend
git push origin 

你可能感兴趣的:(Others,git)