Git从主提交消息合并



一般来说,当我从主分支合并一个分支时,git会自动生成这样的提交消息:

Merge branch 'master' into name-of-my-branch

,但上次它生成一个提交消息,如:

Merge branch 'master' of git.domain.com:repo-name

是什么导致了这个意外的合并提交消息?

首先,如果该分支是"master", git会省略"into xxx"部分。

"of xxx"部分通常来自git pull,它将远程分支合并到当前分支中。

在你的例子中,你在本地主分支上。你做了一些本地提交,然后做了git pull,它将上游的更改合并到你的主分支上。

看看gitkgit log --graph,以便更好地了解发生了什么。

另外,使用git pull --rebase可能是摆脱这些额外的(通常是不需要的)合并提交的好方法。(我通常定义git config --global alias.up pull --rebase,然后使用git up来更新我的本地分支)

最新更新