git merge [选项] <源分支名>
其中,选项是可选的,可以帮助控制合并的行为。例如:
- –no-ff:禁用快进合并模式,即使目标分支没有变化,也会创建一个新的合并提交。
- –squash:合并所有提交到一个新的提交中,而不是创建一个正常的合并提交。
- –commit:创建一个正常的合并提交,即使源分支只有一个提交。
- –abort:取消合并操作。
- -e/–edit:在合并提交消息编辑器中打开默认的合并消息。
示例:
- 将 hotfix 分支合并到 master 分支:
git checkout master
git merge hotfix
- 禁用 fast-forward 合并模式将 hotfix 分支合并到 master 分支:
git checkout master
git merge --no-ff hotfix
- 将 dev 分支合并到当前分支,并编辑合并消息:
git merge -e dev