mal*_*res 0 git git-merge git-flow
我试图遵循gitflow,所以我创建了一个名为develop的分支,然后是一个以我的功能票命名的分支,做了一些更改并提交了它们.
现在,结帐后我执行
$ git merge #611
Run Code Online (Sandbox Code Playgroud)
我明白了
Run Code Online (Sandbox Code Playgroud)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
Run Code Online (Sandbox Code Playgroud)
我注意到了提交号并执行了
$ git merge ca944c8
Run Code Online (Sandbox Code Playgroud)
一切都像我期待的那样奏效.
我究竟做错了什么?如果我连续几次提交,我会合并每个提交吗?
很可能你的命令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)
或者不要#在你的分支名称中使用,也可以选择.