有时候提交了代码之后,因为某些原因会想撤回上一次的push提交,但是又想保留之前修改的代码,下面的git指令可以完成
第一步:
git reset --soft HEAD^1
注意:^1为撤回最近一次的提交, ^2就是最近两次的提交,以此类推
第二步:
git push -f
撤回更改之后,需要推上远程才能保证分支干净,不推上去的话,你又拉这个分支,还是有原来的代码,我这里用的是强推(-f),多人使用这个分支不推荐使用强推。
然后
git status
查看本地哪些文件被add了
git restore --staged
撤销对应提交的文件即可。