在 Git 中合并文件而不自动提交

John Wachira 2022年7月12日
在 Git 中合并文件而不自动提交

本文将讨论在 Git 中合并分支而不生成提交。在我们进入细节之前,让我们看一些基本的 git merge 概念。

在 Git 中合并文件而不自动提交

我们使用 git merge 命令在下面的上下文中合并分支。

如果要合并到 master 分支,请运行:

$ git merge <branch-name>

如果我们运行 git help merge 命令,我们将看到该命令的帮助页面。帮助页面显示 git merge 命令默认调用提交。

我们可以通过 --commit 参数来合并和提交更改。

我们通过 --no-commit 标志来合并并阻止 Git 创建提交。这样,我们可以在提交合并结果之前进行编辑。

--ff 标志将指示 Git 合并为快进合并,而 --no-ff 会创建提交,即使它是快进合并。

因此,要在不创建提交消息的情况下合并,请运行:

$ git merge <branch-name> --no-commit --no-ff

Git 将执行合并但假装它失败并且不会生成提交。这是你在提交之前检查和调整合并结果的机会。

请注意,这将限制你对索引文件进行任何更改。在此状态下,你无法删除或添加文件。

Author: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

相关文章 - Git Merge