在 Git 中合并文件而不自动提交
John Wachira
2022年7月12日
本文将讨论在 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 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