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 ^^ 会回退到上上次提交前

(责任编辑:IT教学网)

更多

推荐其它软件文章