git revert 用法

git revert 撤销
某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销
作为一次最新的提交
    *
git revert
HEAD                 
撤销前一次 commit
    * git revert
HEAD^              
撤销前前一次 commit
    * git revert commit
(比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。
git
revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,
版本会递增,不影响之前提交的内容

--------------------------------------------------------------------------------------------------------------------------------------------

git revert 和 git reset的区别 
1. git
revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。 
2.
在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git
revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git
reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。 
3.
git reset 是把HEAD向后移动了一下,而git
revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。

git revert 用法,布布扣,bubuko.com

时间: 2024-08-06 11:57:43

git revert 用法的相关文章

代码回滚:git reset、git checkout和git revert区别和联系

git reset.git checkout和git revert是你的Git工具箱中最有用的一些命令.它们都用来撤销代码仓库中的某些更改,而前两个命令不仅可以作用于提交,还可以作用于特定文件. 因为它们非常相似,所以我们经常会搞混,不知道什么场景下该用哪个命令.在这篇文章中,我们会比较git reset.git checkout和git revert最常见的用法.希望你在看完后能游刃有余地使用这些命令来管理你的仓库. Git仓库有三个主要组成——工作目录,缓存区和提交历史.这张图有助于理解每个

git revert

git revert git revert用来撤销一个已经提交了的快照. 但不是从项目历史中移除这个commit, 而是生成一个新的commit, 老的commit还是保留在历史项目里面的. 这样做的好处是防止了项目丢失历史. 用法 git revert <commit> 生成一个新的commit, 撤销老的<commit>的所有修改(注意了这个<commit>之后的commit的修改还在, 你只是撤销了这一个<commit>的修改), 老的commit在项

git revert VS git reset

最近在网上搜索git revert 和git reset 的用法对比,实际操作的时候,发现根本行不通,自己摸索了下,记录下这篇文章. git revert:回退某次提交,并重新提交,相当于代码恢复修改前,但是服务器上有两次提交log: git reset:回退某次提交,同时回退修改log,但是修改内容回退到本地暂存区,由用户确定丢弃(checkout)或者重新提交. 假设当前有3个commit,git  log如下: commit3: add test3.c commit2: add test2

Git基本操作用法

Git基本操作用法 1.初始化操作 2.创建新版本库 3.修改和提交 4.撤消操作 5.查看提交历史 1.初始化操作 $ git config -global user.name <name> #设置提交者名字 $ git config -global user.email <email> #设置提交者邮箱 $ git config -global core.editor <editor> #设置默认文本编辑器 $ git config -global merge.to

git基本用法

git基本用法 一.创建新仓库 touch README.md 创建一个新文件 git init       初始化当前文件夹为一个Git仓库 git add README.md 添加该文件到缓存区 git commit -m'update message' 提交更改到本地库 git remote add origin https://github.com/*/*.git 添加远程主机 git push -u origin master 提交更改到服务器 二.克隆仓库并提交更改 git clon

git 基本用法

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Helvetica Neue"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px ".PingFang SC Semibold"; color: #454545; min-height: 19.0px } p.p3 { margin: 0.0px 0.0px 0.0px

Git revert merge

从history1分出来的A, B两个branch A上有一些更改,例如 changeA2 changeA1 history1 B上有一些更改,例如 changeB2 changeB1 history1 --------------------- 此时想把B branch上的改动merge到A branch,于是在A branch上执行 git merge B, 执行完毕后A branch的commit记录可能如下: merge branch 'B' into A changeA2 change

git revert与git reset

共同点:此次提交的代码会被退回到暂存区 不同点: git revert:撤销某次操作,用新的commit去标记旧的commit失效,即抵消操作.git log中会有一次提交的commit,有一次撤销提交的commit git reset:撤销某次提交,将HEAD回退,即删除新的commit.git log中没有新的commit 注:日后继续merge以前的老版本时,因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现.

git reset --hard和git revert命令

git reset --hard和git revert命令 git误操作时可以用git reset –hard 去撤销这次修改, 但是这样做也有问题,可能在之前本地有没有提交的修改也都消失了,这种情况下,可以尝试git revert命令. 一 git reset的使用 reset是指将当前head的内容重置,不会留任何痕迹. Sets the current head to the specified commit and optionally resets the index and work