合并分支
git merge
命令用来在 git 中合并分支:
$ git merge <other-branch>
发生合并时,git 将:
- 查看将合并的分支
- 查看分支的历史记录并寻找两个分支的 commit 历史记录中都有的单个 commit
- 将单个分支上更改的代码行合并到一起
- 提交一个 commit 来记录合并操作
合并有以下两种类型:
快进合并
–要合并的分支必须位于检出分支前面
。检出分支的指针将向前移动,指向另一分支所指向的同一 commit
。普通类型的合并
– 两个完全不同的分支被合并,创建一个合并 commit
。
主题分支
(例如 sidebar)的作用是让你做出不影响 master 分支的更改
。当你在主题分支上做出更改后,如果觉得不想要该分支上的更改,则可以删掉该分支,或者你决定要保留更改,则可以将该分支上的更改与其他分支上的更改合并。
git 可以自动将不同分支上的更改合并到一起。这种分支和合并功能正是 git 的强大之处!你可以在分支上做出小的或大的更改,然后使用 git 合并这些更改。
理论原理