文章目录
- `git merge` 和 `git rebase`
- `git merge`
- `git rebase`
- 总结
git merge
和 git rebase
git merge
git merge
最终效果说明:
- 假设有一个仓库情况如下,现需要进行
merge
:
merge
操作流程:
merge
的回退操作:
git rebase
git rebase
效果说明:
- 假设有如下仓库,需要进行
rebase
操作:
rebase
操作详解:
rebase
操作的回退:
总结
merge
是将指定的分支合并到当前分支,这个指定的分支并不会发生变化;rebase
是将当前分支接到指定的分支后面,指定的分支也不会发生变化;merge
后一定会产生一个合并的提交记录,而rebase
可以完全不改动现有的提交记录(也可以修改);merge
后的提交记录按时间排序,rebase
后的提交记录按原来的分支分离;merge
后的提交记录是环形的,rebase
后的提交记录是线性的;- 两个合并操作都可以通过
git reset
回退(这个指令可以回退所有的操作,可以通过git reflog
查看操作记录);