Skip to content

git merge 命令语法

git merge 命令在 Git 版本控制系统中用于合并两个或多个开发历史。它通常用于将一个分支的更改合并到另一个分支中。以下是 git merge 命令的基本语法和常用选项:

基本语法

git merge [<options>] <branch>
  • <branch>: 指定要合并到当前分支的分支名。

常用选项

  1. --no-ff: 执行一次非快进合并。即使合并可以通过快进完成,也会创建一个新的提交。
  2. --ff: 当合并可以通过快进完成时,只更新分支指针,不创建新的提交。(这是默认行为)
  3. --ff-only: 只在合并可以通过快进完成时执行合并。如果无法快进,将不执行合并并报错。
  4. --squash: 将合并的更改合并到一个新的提交中,而不是保留每个原始提交的历史。
  5. --abort: 如果合并遇到冲突,可以使用这个选项来放弃合并。

示例

  • 将名为 feature 的分支合并到当前分支:
    git merge feature
  • 使用非快进合并将分支合并到当前分支:
    git merge --no-ff feature
  • 只在可以快进时合并分支:
    git merge --ff-only feature
  • 将更改合并为一个提交:
    git merge --squash feature

在执行 git merge 命令时,Git 会尝试自动合并更改。如果存在代码冲突,Git 将无法自动完成合并,并会要求你手动解决这些冲突。在解决完所有冲突并更新了工作目录后,你需要运行 git commit 来完成合并。如果在合并过程中遇到问题,可以使用 git merge --abort 来取消合并操作,回到合并之前的状态。