撤销远程提交-每天三分钟玩转Git (6)

简介: 撤销远程提交-每天三分钟玩转Git (6)

“ 让我们来明目张胆的diss老板。——编程三分钟”



deda129dfa665dd8f492a8f1ba3c5858.jpg

第 6 篇

撤销远程提交

要是我们"不小心"把骂老板的话给提交到远程了,马上其他同事都要看到了,要是被发现就全完了,这个时候我们还来得及撤销吗?

创建一个犯罪现场(手抖提交到了远程仓库)

我们来看看github上的远程仓库。

391c05800a011cf8358bbe6a7cd0121b.jpg



完了完了,真的提交了(我刚刚push的)现在的状态是:


b2c933c3fc9ef9dddde65a479c3c0dc9.png



提交命令:


1. git add -A 
2. git commit -m "[+]骂了我的老板"  
3. git push origin master


好了,犯罪现场创建完成!


撤销远程提交


让我们冷静下来,用 撤消当前commit的方法 先撤消本地的commit,这次我们来试试用hard参数来撤消(不确定用hard 还是 soft,可以到上一篇推送中再做确认-> 撤消当前commit的方法


87b0ba7be07f0c3fb7d25230d60cc17f.jpg


使用git reset --hard head^回滚到上一个commit


使用git status查看现在的工作区情况,提示Your branch is behind 'origin/master' by 1 commit,代表成功表了上一次的提示状态


nothing to commit, working tree clean代表这次的修改全没了,清理的算是一个彻底。如果还想找回来怎么办,我们还真是有办法让你找回来的,以后的推送救命的后悔药会详细讲述。


这个时候我们的状态是:


a4033fe3995a4d5e5102e04a172fba87.png

这个时候我们再把他强制推送到远程:

21f32eadb04e991c186618760788599c.jpg


  1. git push origin master --force 命令强制提交到远程仓库(注意,如果是在团队合作的情况下,不到迫不得已不要给命令加--force参数)
  2. 让我们看看github

6612b9ff760bcb8ebaf2a528101bfcc4.jpg

真的撤消了远程仓库,长舒一口气。


1561424b5c15695ffc0c61e953f97e24.png

就是这么简单!


小结


今天的三分钟我们学会了撤回远程的提交,他的步骤是:


git reset --hard head^回滚到上一个commit


git push origin master --force 命令强制提交到远程仓库


当然了,我们也可以用 git reset --soft head^回滚到上一个commit的时候,保存本地代码,然后使用git stash命令把现场代码保存起来,再强制提交,这样就可以保留修改以备后续使用啦!

相关文章
|
开发工具 git
Git撤销使用方法
介绍 撤销是指恢复先前的状态或操作,以便回退或取消更改,Git提供了多种方式来进行撤销,撤销对文件的修改、撤销暂存的修改、撤销提交、撤销合并等; 详细教程 1、撤销对已经暂存区的文件的修改 这个命令会将指定文件从暂存区中移除,但保留对工作目录中文件的修改。这相当于撤销了对文件的暂存操作。 git reset HEAD <文件名> 2、撤销当前分支的提交 它是用于将当前分支的 HEAD 指针移动到前一个提交,并丢弃指定数量(<num>)的最近提交,包括这些提交所引入的更改。 当你意识到最近的一次合并操作引入了错误或不必要的更改时,你希望撤销这些更改并回到合并之前的状态。当你想要回滚最近的几个提交
113 0
|
开发工具 git
git --- git撤销commit(未push)
git --- git撤销commit(未push)
165 0
|
5月前
|
开发工具 git
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
|
5月前
|
算法 安全 Linux
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
|
5月前
|
开发工具 git
git撤销推送到远端仓库的提交commit信息
git撤销推送到远端仓库的提交commit信息
|
开发工具 git 索引
如何撤销 Git 添加命令?
如何撤销 Git 添加命令?
100 1
如何撤销 Git 添加命令?
|
开发工具 git
git:一些撤销操作
git:一些撤销操作
81 0
|
开发工具 git
Git不提交文件的ChangeList使用和撤销本地commit的代码
Git不提交文件的ChangeList使用和撤销本地commit的代码
127 0
|
人工智能 开发工具 git
Git撤销之世上真有后悔药
Git撤销之世上真有后悔药
|
Shell 开发工具 git
【Git】 从暂存区撤销指定文件的添加
提交前,git add 后,如何从暂存区撤销已添加的单个或多个文件
66 0