git revert 和reset的区别
来源:互联网 发布:贷款意向客户数据资源 编辑:程序博客网 时间:2024/05/22 01:35
这里讲一下git revert和git reset的区别:
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 st 没有任何变化
如果换做执行git reset --soft(默认) HEAD~1后,运行git log
commit2: add test2.c
commit1: add test1.c
运行git st, 则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和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的区别
- 第九周实验报告(5)
- 正确使用 Volatile 变量
- I - An Easy Problem!解题报告(张宇)
- html常用代码大全
- 如何禁用JFrame的最大化Button,但是又可以resize
- git revert 和reset的区别
- 判断是否正在扫描Media文件(从系统图库源码获得)
- extjs4 一些小知识
- A - 取石子游戏解题报告(张宇)
- 整合Tomcat与逻辑服务器
- extjs4 grid 多选、添加复选框、动态添加删除数据
- Java 获取时间间隔的方法
- 汇编 实现正负数的冒泡排序
- ExtJs4.1将服务器中的数据进行分页显示