git revert和git reset的区别
来源:互联网 发布:ntfs for mac os10.7 编辑:程序博客网 时间:2024/04/29 18:04
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。
- 顶
- 2
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的区别
- JetBrains正式发布Kotlin 1.0:JVM和Android上更好用的语言
- Ultimaker2 3D打印机源文件在线公布
- c语言结构体用法
- 蒙特卡洛树搜索 MCTS
- ratio_to_report
- git revert和git reset的区别
- 1075. PAT Judge (25)
- Increasing Triplet Subsequence
- MPI-MPI_Scatterv vector
- [110527] 神风探索者[カミカゼ☆エクスプローラー!]【汉化硬盘版】[带全CG存档&攻略+打开存档补丁]
- matlab--gui--callback
- something about vertex in graph
- leetcode:Combination Sum II
- 加速R运行的简易方法-数据结构和*pply簇