git revert和git reset的区别
来源:互联网 发布:淘宝怎么看付款顺序 编辑:程序博客网 时间:2024/04/29 21:13
原文:http://blog.csdn.net/koffuxu/article/details/6731876
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 status, 没有任何变化
另外:
git revert <commit log string>是撤消该commit,作为一个新的commit。
0 0
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git reset 和 git revert 的区别
- git revert和git reset的区别
- iOS开源项目搜集
- 2.3.2.1 使用高阶函数扩展词汇
- KMP
- 初体验友元函数2
- EBS开发中,FORM上传编译运行,出现ORA-01403:未找到任何数据的错误提示!
- git revert和git reset的区别
- poj 1258 Agri-Net(最小生成树))
- 顶层mkconfig文件分析
- Android中的定时器AlarmManager
- 对Java EE与.NET区别的一点浅谈
- C++中的成员函数
- 我的前端博客地址 www.hacke2.cn
- 学习笔记之接口和抽象类区别
- 2014年8月英语总结