嵌入式 git revert和git reset的区别
来源:互联网 发布:开淘宝店代理怎么发货 编辑:程序博客网 时间:2024/05/17 22:26
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。
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 revert和git reset的区别
- git reset 和 git revert 的区别
- [jQuery][css]通过$("#id").width();设置元素宽度在火狐无效
- UICollectionView详解
- ImageLoader的使用
- 序列化和反序列化
- IOS音频格式之AMR和WAV互转(更新支持64位)
- 嵌入式 git revert和git reset的区别
- 【分享送书】NGUI全面实践教程V3.8.2 活动开始了!!
- Android代码混淆设置
- Leetcode Binary Tree Level Order Traversal 二叉树分层遍历
- eclipse皮肤怎么修改 eclipse皮肤修改教程
- iOS中多线程原理与runloop介绍
- 嵌入式 git fetch和git pull的区别
- 人脸识别国内外现状及发展
- CDbCriteria 详细便用说明