我试图关注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
一切都像我期待的一样有效。
我做错了什么?如果我连续几次提交,我应该合并每个提交吗?
答案 0 :(得分:5)
您的命令shell很可能会将分支名称开头的#
解释为注释的开头,因此执行
git merge
默认情况下,这将从上游远程跟踪引用(可能是origin/master
)合并,如果自上次提取master
后没有移动,则会说“已经是最新的”。 / p>
要解决此问题,请转义#,如
git merge \#611
或
git merge '#611'
或者不要在分支名称中使用#
,也可以选择。