首页 > 其他分享 >git 撤销远程提交

git 撤销远程提交

时间:2023-06-11 21:45:06浏览次数:49  
标签:git -- rebase 提交 push commit 远程

在有些情况下(比如提交内容错误、提交信息有误、提交的不够完美),可能我们需要去撤销自己之前的 push 请求。

使用 git reset

  1. 首先撤回到上一版本的 commit 。
    git reset --soft HEAD~2
  2. 此时通过 git status 查看自己的状态并通过(git add/rm/restore)修改为合适的内容,再次 commit。
    git commit -m "project review"
  3. 使用 -f/--force 强制 push 到 remote 就大功告成。
    git push -f origin master

note: 此方法会导致你之前的错误信息被替换成现在你提交的信息。

使用 git rebase

  1. git rebase -i HEAD~2
  2. 在打开的 vim 编辑器里自己先选择好要改的分支,然后在那一行将“pick”修改为“edit”
  3. git commit --amend "project review"
  4. git rebase --continue
  5. git push --force origin master

note: 这种方法不会覆盖之前的提交信息。

标签:git,--,rebase,提交,push,commit,远程
From: https://www.cnblogs.com/fires/p/17473666.html

相关文章

  • springboot+vue留守儿童爱心网站,附源码+数据库+论文+PPT,远程包安装运行
    1、项目介绍留守儿童爱心网站采用了B/S结构,JAVA作为开发语言,数据库采用了B/S结构,Mysql数据库进行开发。该系统包括前台操作,后台由管理员和用户两个部分,一方面,为用户提供首页、宣传新闻、志愿活动、爱心捐赠、个人中心、后台管理等功能;另一方面,为管理员提供首页、个人中心、用户管......
  • mac下gitLab、sourceTree的配合使用
         1、认识一下gitLab这个版本管理工具。说到版本管理工具,大家会想到svn,git和svn还是有差别的。svn是集中化的版本控制系统,只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。git是分布式......
  • hexo gitee搭建博客问题
    下载hexonpminstall-ghexo-cli出现Error:EPERM:operationnotpermitted错误删除C:\Users{你的用户文件夹}/目录中的.npmrc文件,一般为隐藏以管理员身份运行打开cmd下载依赖Error:EPERM:operationnotpermitted,open'D:\nodejs\soft\node_cache_cacache\tmp......
  • npm install 报错如何解决npm ERR! code 128 npm ERR! An unknown git error occurre
    npmERR!code128npmERR!Anunknowngiterroroccurre如何解决 1.发现问题我在通过git工具clonevue-element-admin之后,需要下载相关的第三方包所以我就在对应目录下执行npminstall开始下载文件在安装依赖包node_models开始报错无法安装npmERR!code128npmER......
  • Vue插件:Vue-resource github搜索示例
     1:安装插件  vue-resourcevue的插件库,在vue1.0年代使用几率很高2:界面效果3:代码信息说明:该示例代码基本上是与《“Vue中通过事件总线方式组件间传递数据及调用Vue脚手架中的axios数据调用方式获取github提供的用户接口数据信息”》一文中的代码相同。        故:此处......
  • Vue 中通过事件总线方式组件间传递数据及调用 Vue脚手架中的axios数据调用方式获取git
    1:看界面效果2:代码结构3:代码内容3.1:引入第三方css样式表:bootstrap.css/*!*Bootstrapv3.3.5(http://getbootstrap.com)*Copyright2011-2015Twitter,Inc.*LicensedunderMIT(https://github.com/twbs/bootstrap/blob/master/LICENSE)*//*!normalize.cssv3.0.3|......
  • Hexo+github搭建个人博客
    所以呢一直想自己搭一个有自己个性域名的博客。。昨晚花了一点时间用Hexo+github搭好了,地址是https://xwj-scarf.github.io/逼格瞬间上了一个档次有没有。。前期工作下载node.js和git,安装hexo在nodejs.org/en/ 上下载安装Node.js,一路下一步就好了下载完成后在cmd输入node-v,就能......
  • git subtree的使用简介
    1、gitsubtree的使用简介gitsubtree是一个Git命令,用于在单个Git仓库中管理多个项目。它允许您将一个项目的子目录作为独立的Git仓库处理,同时仍然保持在主仓库中。这使得在不使用子模块的情况下,更容易地将多个项目组合在一个仓库中。以下是gitsubtree的一些常见用法:添加子树......
  • 一款能“干掉” ChatGPT 的应用「GitHub 热点速览」
    据说有了它,ChatGPT就可以靠边站了。因为Auto-GPT能更加主动地完成你给他的指定任务,不用做更多的人为干涉,它的推理能力比ChatGPT更强,有人用它解放双手做了个React网站。当然除了升级的Auto-GPT之外,还有DeepSpeed,它能极大地降低训练成本。这两个项目可是本周的明星项目,一个......
  • WGLCOUD简述 - 远程实现重启和关机windows
    WGCLOUD有个功能模块叫做下发指令,可以将关机或重启的指令下发给多个主机执行,使用起来非常简单下发指令同时支持windows主机和Linux主机,其他主机也可以如下,只要选择需要执行指令的windows主机,然后填写指令shutdown-s-t60,再选择执行时间就可以了这个指令标识1分钟后进行关机等执行......