git撤销commit到未提交状态_撤销远程提交-每天三分钟玩转Git (6)

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

a7ac5e1532c901d68c98048587c5c344.png

第 6 篇

撤销远程提交

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

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

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

a0e2891561781accf919a76da61d331b.png

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

c6f2e62922dffbbce53c08d2ab4fe354.png

提交命令:

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

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

撤销远程提交

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

4a88a4b586520ac6177d18b66afcee57.png

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

  1. 使用git status查看现在的工作区情况,提示Your branch is behind 'origin/master' by 1 commit,代表成功表了上一次的提示状态
  2. nothing to commit, working tree clean代表这次的修改全没了,清理的算是一个彻底。如果还想找回来怎么办,我们还真是有办法让你找回来的,以后的推送救命的后悔药会详细讲述。

这个时候我们的状态是:

db4f4dcd594f366ab39ad31a63c5818b.png

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

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

b52613239f2c520aa87e981133537161.png

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

7b3effc15abdc19de82e227c0b813ca7.png

就是这么简单!

小结

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

  1. git reset --hard head^回滚到上一个commit
  2. git push origin master --force 命令强制提交到远程仓库

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

下回预告:

要是想把文件从暂存区取出来怎么搞呢?下回见


941c01ee62cfb136a53cbb2eafc85378.gif

编程三分钟,用最通俗易懂的方式聊技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值