使用Sourcetree合并时如何命名合并?

5
使用Sourcetree,我想知道是否有一种方法可以命名merge(例如在GitHub上可以做到),以避免出现非常多相同的情况:

将'feature'分支合并到master

文档最后修改于2016年9月37日(错误),似乎对此可能性保持沉默。
2个回答

8
为了在SourceTree中为合并创建提交消息,您可以分别执行合并和提交操作。
首先,选择要合并的提交,从菜单中选择“存储库>合并...”。
在弹出的对话框中:
1. 确保未选中 “立即提交合并(如果没有冲突)” 2. 单击 "确定"
如下图所示: enter image description here 如有必要,请解决任何冲突,然后完成合并提交:
1. 在选项卡上单击 "提交" 2. 输入所需的提交消息 3. 单击 "提交"
如下图所示: enter image description here 当然,如果您感觉更有冒险精神,最快的方法是打开终端并使用指定消息的合并命令:
- 对于简短的消息 git merge -m "Your message" <branch> - 对于较长的消息(打开您的默认编辑器) git merge --edit <branch>

你的回答似乎准确地符合了我的需求。下次我需要合并分支时,我会测试这种方法,如果一切按预期工作,我会点赞的。 - P. Mergey
我刚刚测试了你上面描述的方法,但我觉得可能错过了一步。实际上,在执行合并操作(未选中“立即提交合并(如果没有冲突)”)后,我想要合并我的提交的分支似乎只被推送到所选提交(这个行为看起来更像是推送而不是合并)。我不知道是否有什么误解或者这是我的SourceTree版本(2.3.1.0)的问题。 - P. Mergey
取消勾选“立即提交合并”可以防止Git创建提交,而是在您的工作副本中完成合并并暂存更改。您应该在历史记录中看到这些未提交的更改。这使您能够自己完成提交,以便创建自己的消息,而不是使用默认的合并提交。 - LightBender
3
我已经找到了问题(以及解决方案)。为了正确使用你的方法,我必须勾选选项“即使可以快进,也要创建新提交”。如果不这样做,在文件状态选项卡中返回时,我将没有任何可提交的内容:指针仅移动到在分支中合并的最后一个提交,没有其他可能的操作。也许你在你的快照中忘记添加这一步骤了(或者你成功地命名了一个合并但没有勾选此选项,但对我来说似乎不起作用)。 - P. Mergey

2
您可以在合并完成后修改提交来实现此操作。(必须注意:仅在推送到远程之前这样做。)
点击主工具栏中的“提交”按钮,然后单击右侧的“提交选项”下拉菜单。勾选“修改最新提交”的选项。
现在输入您的新消息并单击“提交”。合并提交将使用新的消息进行更新。

你的回答似乎是对上面的回答的很好补充。这是一个不错的技巧,以防忘记正确命名合并提交的方式。 - P. Mergey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接