git push成功提交后如何撤销

文章目录

    • 1、commits版本号
    • 2、如何回退?

1、commits版本号

commits: 版本号,在git中扮演了一个重要角色,即平常用的一些操作如git clone ,git checkout,git commit,git reset, git pull 都会产生commits,但是git reset并不会产生commits

使用如下命令可查看自己项目中的commits,如下图:

git reflog

git push成功提交后如何撤销_第1张图片
HEAD@{} 前面那一串黄色数字就是 commits

2、如何回退?

注意:git reset可以看成不产生commits,它只是改变了当前HEAD指向的commits。

回退版本使用git reset,其中这条命令中又分为两种

git reset --soft
git reset --hard 

在我们git push成功提交后,若想要撤销这次提交,可以用git reset命令,如下

git reset --soft [版本号]/HEAD~N
git reset --hard [版本号]/HEAD~N

上面的区别是,git reset --soft会保留本地仓库代码的修改,git status可以保留提交之前最后的状态,可以再次git commit,git push。而git reset --hard不会保留本地仓库代码的修改,会一并撤销掉这笔提交本地仓库的代码修改。git reset –soft HEAD~1 回退到上一个版本,即git add . 后的内容

后面的参数可以有两种,一种是要回退到的版本号,另外一种是HEAD指向的位置回退多少次, N代表次数。

操作记录(仅供自己参考):
git push成功提交后如何撤销_第2张图片
git push成功提交后如何撤销_第3张图片
git push成功提交后如何撤销_第4张图片
取消所有暂存,到git add .前的状态。如下:
git push成功提交后如何撤销_第5张图片
然后重新操作git指令(git add .——>git commit——>git push)

你可能感兴趣的:(Git)