通常,当我从主分支合并分支时,git会自动生成如下的提交消息:
Merge branch 'master' into name-of-my-branch
但上次生成提交消息,如:
Merge branch 'master' of git.domain.com:repo-name
导致此意外合并提交消息的原因是什么?
答案 0 :(得分:0)
如果该分支是“master”,则第一个git将省略“into xxx”部分。
“of xxx”部分通常来自git pull
,它将远程分支合并到当前分支。
在您的情况下,您在当地的主分支机构。你做了一些本地提交,然后做了git pull
,它将上游的更改合并到你的主分支上。
请查看gitk
或git log --graph
,以便更好地了解正在发生的事情。
同样使用git pull --rebase
可能是摆脱这些额外(通常是不需要的)合并提交的好方法。 (我通常会定义git config --global alias.up pull --rebase
并在之后使用git up
来更新我的本地分支。)