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

mal*_*res 0 git git-merge git-flow

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

现在,结帐后我执行

$ git merge #611
Run Code Online (Sandbox Code Playgroud)

我明白了

Already up to date.
Run Code Online (Sandbox Code Playgroud)

然而他们是不同的:

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

我注意到了提交号并执行了

$ git merge ca944c8 
Run Code Online (Sandbox Code Playgroud)

一切都像我期待的那样奏效.

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

Mar*_*ger 5

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

git merge
Run Code Online (Sandbox Code Playgroud)

默认情况下,这将从上游远程跟踪引用(可能origin/master)合并,如果自上次提取以来没有移动master它将说"已经是最新的".

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

git merge \#611
Run Code Online (Sandbox Code Playgroud)

要么

git merge '#611'
Run Code Online (Sandbox Code Playgroud)

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