首页 > 其他分享 >撤销远程提交-每天三分钟玩转Git (6)

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

时间:2023-01-03 15:05:29浏览次数:63  
标签:Git 撤消 -- 三分钟 git 玩转 提交 commit 远程



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


第 6 篇



撤销远程提交


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

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

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

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

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

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

提交命令:


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


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

撤销远程提交

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

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

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

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

这个时候我们的状态是:

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

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

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

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

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


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

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

就是这么简单!

小结

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

  1. ​git reset --hard head^​​​回滚到上一个​​commit​
  2. ​git push origin master --force​


标签:Git,撤消,--,三分钟,git,玩转,提交,commit,远程
From: https://blog.51cto.com/u_12392289/5985767

相关文章

  • 撤销本地提交-每天三分钟玩转Git (5)
    第5篇撤销本地提交上一章我们一起入门学习了​​git的基本概念​​​和​​git基础操作​​,包括提交和同步代码、使用分支、出现​​代码冲突的解决办法​​、紧急保......
  • 编程三分钟5月技术总结
    点击上方“编程三分钟”,马上关注,每天早上8:50准时推送。从4月27号开始,到现在我更新了30篇文章,涵盖开发技能、Linux、网络等各个方面,其中还包括了一个Git......
  • 本地初始化Gitee码云仓库
    本地初始化Git仓库场景:本地已经创建好了项目了,此时再想关联码云的空仓库步骤:创建好项目后使用命令创建一个.git本地文件夹gitinit.将代码添加到本地仓......
  • 带有大文件的 GitHub 项目的创建与拉取——使用 Git Large File Storage (LFS)
    1.0简介GitHub与Gitee等是我们常用的代码托管平台,但GitHub有一个限制,单次上传不能超过100M大小限制。......
  • .gitattributes 作用详细讲解
    https://blog.csdn.net/qq_35425070/article/details/106883833  *.fbxfilter=lfsdiff=lfsmerge=lfs-text*.fbXfilter=lfsdiff=lfsmerge=lfs-text*.fBxfi......
  • 玩转dnmp之自定义PHP容器
    文章简介在前面几篇文章中,我们使用dnmp搭建了一个完整的docker开发环境。这篇文章接着分享如何在dnmp的基础上搭建一个自定义的PHP容器,实现多版本的PHP容器。前期准备首先我......
  • 玩转dnmp之端口配置篇
    文章简介在上面一篇文章中,分享过如何搭建和使用dnmp,今天分享如何修改dnmp中PHP容器的端口映射功能。问题归纳在PHP容器中,安装了一个swoole扩展,启动了一个server,端口是9501。......
  • github上传本地代码到仓库教程
    github上传代码教程打开gitbash(右键gitbashhere),输入ssh-keygen-trsa-C"[email protected]"在后面输入给出的地址(/c/Users/Bill/.ssh/id_rsa),passphrase瞎写的......
  • 你的 GitHub 年度报告「GitHub 热点速览 v.22.52」
    辞旧迎新的日子,又是年度报告满天飞的时候。GitHub也不落其他平台之后,推出了用户GitHubContributions报告。不知道,今年的你是不是比去年搬了更多的砖呢?在本期的News......
  • 数据结构 玩转数据结构 8-2 堆的基础演示
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13739 1重点关注1.1二叉堆定义二叉堆是一个完全二叉树 1.2二叉堆的性......