博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git revert和git reset的区别
阅读量:6502 次
发布时间:2019-06-24

本文共 626 字,大约阅读时间需要 2 分钟。

git revert 是撤销某次操作,此次操作之前的commit都会被保留
git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区
具体一个例子,假设有三个commit, git st:
commit3: add test3.c
commit2: add test2.c
commit1: add test1.c
当执行git revert HEAD~1时, commit2被撤销了
git log可以看到:
commit1:add test1.c
commit3:add test3.c
git status 没有任何变化
如果换做执行git reset --soft(默认) HEAD~1后,运行git log
commit2: add test2.c
commit1: add test1.c
运行git status, 则test3.c处于暂存区,准备提交。
如果换做执行git reset --hard HEAD~1后,
显示:HEAD is now at commit2,运行git log
commit2: add test2.c
commit1: add test1.c
运行git st, 没有任何变化
另外:
git revert <commit log string>是撤消该commit,作为一个新的commit。

转载于:https://www.cnblogs.com/netliang/p/Git.html

你可能感兴趣的文章
使用ggbio在R中制作弦图
查看>>
JAVA多线程与并发学习总结
查看>>
【开源】分享2011-2015年全国城市历史天气数据库【Sqlite+C#访问程序】
查看>>
采用curl库
查看>>
Sharepoint 2013 左右&quot;SPChange&quot;一个简短的引论
查看>>
DOM Document节点类型详解
查看>>
java总结,错误集
查看>>
好老板VS坏老板
查看>>
足球和oracle列(4):巴西惨败于德国,认为,差额RAC拓扑控制!
查看>>
LoadRunner之自定义HTTP请求
查看>>
LoadRunner检查点
查看>>
统计难题(trie树)
查看>>
总结概括对于大数据、高并发的网站如何进行优化的问题
查看>>
Courses(最大匹配)
查看>>
[Protractor] Getting Started With Protractor
查看>>
[CareerCup] 14.5 Object Reflection 对象反射
查看>>
Hadoop学习笔记—15.HBase框架学习(基础实践篇)
查看>>
魅族/锤子/苹果 悬停效果的实现
查看>>
How to install sharepoint server 2010 sp2 in window 7 x64
查看>>
nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞
查看>>