git撤销已经push的提交(git 如何撤销push)
http://www.itjxue.com 2023-02-13 17:26 来源:未知 点击次数:
Git撤销已经push到远程的commit
在使用git时,push到远端后发现commit了多余的文件,或者希望能够回退到以前的版本。
先在本地回退到相应的版本:
如果此时使用命令:
会提示本地的版本落后于远端的版本;
为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force
git push之后如何重新撤回
主要是参照了这位大哥的文章( )
分为两种方法
git reset --hard 会把后面的提交记录全部给覆盖掉,
git log 显示的记录是
比如:
git log 显示的记录是
git push完毕,发现错了,怎么撤销,回退?新建了分支怎么删除?
可以用git reflog查看,确定你想要指向的地方,比如reset到562cfe7这个位置:
git reset --soft 562cfe7
新建new分支并切换过去
git branch newbranch
git checkout newbranch
第一次git push 用这个命令:
git push --set-upstream origin newbranch
git 如何撤销已push的代码
要回退到某一个版本,有三种方法
git reset --hard 变更集 使用该变更集覆盖缓存区和工作区
git reset --mixed 变更集 不会改变工作区,但是会用该变更集覆盖缓存区
git reset --soft 变更集?会改变工作区,不会改变缓存区,commit回退到了指定的提交
git reset --hard ^ 会回退到上次提交之前
同理 git reset --hard ^^ 会回退到上上次提交前