转:https://blog.csdn.net/hanchao5272/article/details/79435730
有时,在git push
之后,才发现还有一些代码需要进行很小的改动,这些改动在原则上不应该作为一次新的提交。
这时,我们需要撤销这次推送(git push
)与提交(git commit
),然后进行代码修改,再重新进行提交和推送。
为了实现这个目的,需要进行三步操作。
1:撤销提交信息
首先,通过git reflog
查看提交信息,以便获取需要回退至的版本号:
然后,通过git reset –soft <版本号>重置至指定版本的提交,达到撤销提交的目的:
git reset -soft 会保留本地的修改
git rest -hard 会将本地代码回滚到和版本号一直的状态
2: 然后,通过git log
确认是否成功撤销:、
通过git push origin master –force强制提交当前版本号,以达到撤销版本号的目的:
3:最后提交新的代码