Git:将master合并到分支的提交信息

3
在向远程推送之前,如果合并主分支到当前分支时不是快进合并,git 会设置一个默认的信息Merge branch 'master' into YOUR-BRANCH-NAME
但为了使 git 历史更有意义,合并提交的标准信息格式应该是什么?使用默认信息没有太多意义,因为分支名称总是随机的(分支策略:GitHub flow)。

如果您直接将 YOUR-BRANCH-NAME 推送到 master 而不创建 PR,我认为在推送之前最好执行 git pull origin -r master 而不是 git pull origin master。使用 -r--rebase,不会创建合并提交。 - ElpieKay
我投票关闭此问题,因为该问题不清楚,并且询问了一个过于宽泛的命名提交策略,同时没有提供任何所需目标和未澄清当前行为的问题。 - Andrey Tserkus
@ElpieKay 我创建合并请求(PR)。 - beginer
1个回答

4
您需要一个专用函数,每次将一个分支合并到另一个分支时都可以获得自定义合并消息。
但是,在git pull之后,只有git commit --amend -m "新消息"才能更改该消息。您可能能够在post-merge hook中自动化它。

但是,如果您可以避免拉取合并,并改为使用拉取变基(对于尚未推送的提交),那可能会更好:请参见git config pull.rebase true,以便能够像今天一样使用git pull,但是使用变基而不是合并。


非常感谢您的回答和支持链接,git config pull.rebase true 对我很有帮助。 - beginer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接