从分支的git merge没有用,git merge使用commit做了,发生了什么?

时间:2018-06-01 12:47:58

标签: git git-merge git-flow

我试图关注gitflow,所以我创建了一个名为develop的分支,然后创建了一个以我的功能票命名的分支,做了一些更改并提交了它们。

现在,结帐后我执行

$ git merge #611

我得到了

Already up to date.

然而他们却不同:

$ git branch -vv
  #611               ca944c8 refs #611 clean repo and create new user settings
* develop            ac605bd [origin/develop] Apk after sprint of November

我记下了提交号并执行了

$ git merge ca944c8 

一切都像我期待的一样有效。

我做错了什么?如果我连续几次提交,我应该合并每个提交吗?

1 个答案:

答案 0 :(得分:5)

您的命令shell很可能会将分支名称开头的#解释为注释的开头,因此执行

git merge

默认情况下,这将从上游远程跟踪引用(可能是origin/master)合并,如果自上次提取master后没有移动,则会说“已经是最新的”。 / p>

要解决此问题,请转义#,如

git merge \#611

git merge '#611'

或者不要在分支名称中使用#,也可以选择。