git revert .vs. git reset .vs. git rebase
来源:互联网 发布:算法设计与分析试题 编辑:程序博客网 时间:2024/06/04 20:45
1. git rervert的工作方式是:将一个老的commit的改动完全找出来,并且在新的tip处运行反操作,最终清除老commit的改动; git revert的应用场景多在对public repo的历史信息反悔;
2. git reset <commit>:则通过重写历史,将commit之后的所有commits都全部丢弃, 正因为这个特性,git reset往往只存在于本地的commit历史整理反悔;一旦做了push动作分享到public repo中,我们不应再reset到那个public commit;
如git reset, git rebase,以及git commit -amend,我们都不要对已经push到public的commit试图做修改
No one shall rebase a shared branch(只要分支被push到public库中,我们都不要对这个共享分支做rebase)
阅读全文
0 0
- git revert .vs. git reset .vs. git rebase
- git revert VS git reset
- git reset revert rebase 区别
- git中的后悔方法:rebase,revert,reset
- git reset 、rebase和 revert的区别
- git merge vs git rebase
- git rebase vs git merge
- git: Rebase vs Merge
- git revert & git reset
- git rebase vs git merge详解
- git撤销大全(reset、reflog、revert、checkout、rebase、rm)
- git revert reset merge rebase 与大牛分享链接
- git revert 和 git reset
- git reset 与 git revert
- git revert 与 git reset
- git revert和git reset
- git revert 与 git reset
- git reset和git revert
- 翻译:AVAssetReader
- 如何保持自己的应用和关联的第三方框架同步更新?
- 凯丽提供的几个Linux命令,总结一下
- git rebase --onto详解
- Python3教程Web开发实战梳理-day11(编写日志创建页MVVC)
- git revert .vs. git reset .vs. git rebase
- ajax_demo
- RecyclerView + EditText item 复用造成数据混乱
- Elastic-Job 2.2.1
- PHP and laravel知识点小小积累
- Qt快速入门系列教程目录
- 阿里云使用笔记
- javascript模块化以及加载打包
- linux栈溢出4-绕过ROP、ASLR(不知道libc.so)