
获得徽章 9
- git merge 和 git rebase 命令都用于合并两个分支,但方式不同。
git merge 的结果是末尾多出一个 merge commit,它很特别,有两个 parent。
而使用 git rebase 命令时,当前分支会先谦虚地把自己的所有 commit 保存成补丁(patch)放到一个地方。等到将对方分支上所有的 coomit 记录更新到当前分支后,再把这些补丁以 commit 的形式添加到屁股后头。操作最终不会产生新的 commit,而是得到一个完整地看不到 merge 记录的一次合并。展开715