【git】git revert 撤销已入库的提交

这篇具有很好参考价值的文章主要介绍了【git】git revert 撤销已入库的提交。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

回滚没有入库的提交,使用git reset 很方便,但是对于入库的提交,想撤回的话,需要使用git revert

1. 回滚单个提交

回退库中最近一次推送的提交:
git revert HEAD

回退指定的某次提交:

git revert xxxx

git revert 命令还有两个参数。

–no-edit:执行时不打开默认编辑器,直接使用 Git 自动生成的提交信息。

–no-commit:只抵消暂存区和工作区的文件变化,不产生新的提交。

2. 回滚多个提交

假如git commit 链是

A -> B -> C -> D

如果想把B,C,D都给revert,除了一个一个revert之外,还可以使用 range revert

git revert B^..D

这样就把B,C,D都给revert了,变成:

A-> B ->C -> D -> D'-> C' -> B'

我们可以看到依次生成D’、 C’ 、B’ 三次提交

实战用法就是:

1) git revert OLDER_COMMIT^..NEWER_COMMIT
2) 手动提交  //注意,别忘了手动提交至库中

如果我们想把这三个revert不自动生成三个新的commit,而是合并为一个commit完成,可以这样:

git revert -n OLDER_COMMIT^..NEWER_COMMIT    // -n起到合并作用,是New的缩写
git commit -m "revert OLDER_COMMIT to NEWER_COMMIT"

参考

git revert多个提交文章来源地址https://www.toymoban.com/news/detail-662806.html

到了这里,关于【git】git revert 撤销已入库的提交的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git版本回退(git reset、git revert、git stash)

    本文 git 相关命令: git reset: 回退版本,可指定某一次提交的版本。 git reset [--soft | --mixed | --hard] commitId 。 git revert: 撤销某个提交,做反向操作,生成新的commitId,原有提交记录保留。 git revert commitId 。 git commit --amend: git commit –amend 既可以对上次提交的内容进行修改,也

    2024年02月08日
    浏览(57)
  • git commit之后,回退撤销commit

    在commit之后,发现有不需要提交的文件被提交上去了,好在还没有push到远端,需要撤回重新提交。 如果是用的是Sourcetree的话,打开Sourcetree操作如下 : 找到提交之前的版本的记录 右键这条提交记录,点击 将xxx重置到这次提交 : 选择 软合并 (软合并会保留这次的改动到本地

    2023年04月14日
    浏览(59)
  • 【Git】版本回退与撤销修改案例

    目录 一、版本回退 二、撤销修改案例 案例1:仅在工作区进行了修改还未进行add操作 案例2:仅进行了add 操作还未进行commit操作 案例3:进行了add与commit操作无其他操作 三、版本库中删除文件 在进行版本回退之前我们需要先对之前对本地仓库的几个分区进行复习,首先在本

    2024年02月15日
    浏览(53)
  • git reset 版本回退或撤销上一次pull操作

    在拉取分支准备合并的时候,发现分支拉错了,不想提交,这时候你应该回退一下你所拉取的分支 比如我现在已经执行完git pull 了,但是想回头git pull之前的内容 upstream 是我远程分支 pro是我远程分支的生产环境 现在我们先看看历史提交记录 git reflog 打印的更为详细一些 这里

    2024年02月11日
    浏览(50)
  • github的fork,提交,回退

    点击fork - 不要勾选“Copy the master branch only”(因为最新的算法模块都在非主分支上) - 本地git clone 本地clone的代码,修改后- 更新、stage、(输入信息并)提交(本地git) - 同步更改(远程仓库) 说明:在同步更改前,需要登陆github账户 点击“77 commits查看所有提交状态”(当前

    2024年02月10日
    浏览(42)
  • Git撤销本次pull rebase(变基) 回退到pull前的代码

     执行以下代码后,版本回退到之前的版本,怎么恢复? 1.输入命令查看本地记录 列表记录: 2.找到本次rebase之前的id:53106a6 3.执行命令回退 4.执行命名取消rebase状态   5.恢复现场    

    2024年02月16日
    浏览(45)
  • Git的基本操作(安装Git,创建本地仓库,配置Git,添加、修改、回退、撤销修改、删除文件)

    Git 是开放源代码的代码托管⼯具,最早是在Linux下开发的。开始也只能应⽤于Linux平台,后⾯慢慢的被移植到windows下,现在,Git可以在Linux、Unix、Mac和Windows这⼏⼤平台上正常运⾏了。 如果你的的平台是centos,安装git相当简单,以我的centos7.6为例: 我们还可以用下面的指令来

    2024年03月28日
    浏览(68)
  • GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件

    Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 我们这里就不多介绍这里的 GIT 了,百度百科和维基百科上都有很多介绍,我们这

    2024年02月05日
    浏览(52)
  • git同步更新、提交代码、回退操作、合并提交

    一、从远程仓同步更新到个人仓(分支) 1、git clone -b xxx分支 xxx个人仓地址(clone个人仓分支到本地) 2、cd xxx/(进入clone项目的根目录) 3、git remote -v(查看origin upstream)       git remote add upstream xxx远程仓地址(添加上游代码库) 4、git fetch upstream(获取原仓库的更新)

    2024年02月07日
    浏览(62)
  • git回退到某个提交

    git回退到某个commit git reset --hard HEAD^  回退到上个版本 git reset --hard HEAD~3  回退到前3次提交之前 git reset --hard commit_id  退到/进到 指定的commit(使用git log查看历史提交信息) git push origin HEAD -- force  强退至远程 git回退到某个commit 推送远程 1.先查询对应的提交历史,使用如下

    2024年02月06日
    浏览(78)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包