git push提交成功后如何撤销回退

git push提交成功后如何撤销回退

我们在使用Git进行版本控制时,有可能会出现这种情况。git push后发现提交的内容不是想要的,这时候我们怎么做呢,提交上去的内容是没有删除按钮的(比如github,或码云)。所以我们需要一些手段将提交上去内容撤销下来。

首先将本地的内容回退到自己想要的版本。回退版本我一般使用

git reset

其中这条命令中又分为两种

git reset —hard xx_commits

git reset —soft xx_commits

git reset –soft HEAD~1

git reset –hard HEAD~1

前者表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交。后者直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码,所以使用是一定要小心,想清楚。

reset —soft 后,会出现有些代码存在 暂存区,这时可以 reset HEAD file 也可以修改后 add 再commit

回撤后,push 提交会失败,因为当前分支的版本低于远程分支的版本,所以要想覆盖掉它,必须使用force

git push origin 分支 –force


 

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×