git revert 与 git reset
来源:互联网 发布:android端编程软件 编辑:程序博客网 时间:2024/05/17 06:50
git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留(指git log),并且把这次撤销
作为一次最新的提交
* git revert HEAD 撤销前一次 commit
* git revert HEAD^ 撤销前前一次 commit
* git revert "commit-id" (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,
版本会递增,不影响之前提交的内容
git revert “commit-id”后,git 会比较”commit-id”与当前(也就是HEAD)内容的区别,由用户修改完成后,再提交为
新的commit。这个命令最好让人理解。(如果commit-id不是指向最后一次提交,就会让用户完成冲突修改后再提交), 继续提交为:
$ git add .
$ git revert --continue # 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 reset 与 git revert
- git revert 与 git reset
- git revert 与 git reset
- git revert & git reset
- git revert与git reset相关
- git reset与git revert比较
- git reset与git revert比较
- git教程:reset,revert
- Git - revert & reset
- git checkout reset revert
- Git reset and revert
- git reset & checkout & revert
- git 应用 reset&revert
- git中reset与revert的使用
- git中reset与revert的使用
- git revert VS git reset
- git revert 和 git reset
- git revert和git reset
- Codeforces Round #427 (Div. 2)
- HDU 6034 字符贪心赋值计算问题
- CodeForces
- HDU.1394 Minimum Inversion Number (线段树 单点更新 区间求和 逆序对)
- 巧用CheckedTextView完成自定义radiobutton的listview
- git revert 与 git reset
- Python入门系列——第20篇
- 监控工具之zabbix
- HDU 1856 More is better 【并查集】
- SQL中转换数据类型的 Cast和Convert的用法和区别 SQL Server 函数
- 每日一练(8)—— 野指针
- CSDN·MarkDown常用操作
- 素筛讲解及模板(线性筛)
- WordPress模板制作教程