2017-09-15 109 views
0

使用Sourcetree,我想知道是否有命名merge(因为这是可以做到在GitHub为例),以避免同样的非常多的出现方式:命名合并与Sourcetree

合并分支 'feature' 为master

documentation上月37(原文)年,2016年最后修订,似乎这种可能性相当沉默。

回答

1

要为源树中的合并创建提交消息,可以分别执行合并和提交。

首先,选择你要合并,并从菜单中选择Repository > Merge...提交。

在出现的对话框:

  1. 确保Commit merge immediately (if no conflicts)检查
  2. 点击OK

enter image description here

如有必要,解决任何冲突,那么你就完成合并提交:

  1. 点击Commit功能区
  2. 输入你想要的提交信息
  3. 点击Commit

enter image description here

当然,如果你觉得更喜欢冒险,以最快的方式这是打开终端并使用合并命令与指定的消息:

对于短消息
git merge -m "Your message" <branch>

对于较长消息(打开你的默认编辑器)
git merge --edit <branch>

+0

您的答案似乎与我想要做的准确匹配。我将在下一次必须合并分支时测试此方法,并且如果所有工作都按预期工作,我将立即投票。 –

+0

我刚刚测试过上述的方法,但我想我可能错过了一步。 的确,在执行了合并之后(使用'Commit merge immediately(if no conflict)''未选中),我想要合并提交的分支似乎只能推送到所选提交(这种行为看起来像一个推多于合并)。 我不知道我是否误解了某些内容,或者它是否与我的SourceTree版本(2.3.1.0)有关。 –

+0

取消选中“立即提交合并”会阻止git创建提交,而是会完成工作副本中的合并并逐步完成更改。您应该在您的历史中将此视为未提交的更改。这允许您自己完成提交,以便您可以创建自己的消息,而不是使用默认合并提交。 – LightBender

1

您可以通过修改合并完成后,提交正确的做到这一点。 (强制性:只有做到这之前推到远程)主工具栏中的

点击“提交”,然后点击“提交选项”右侧的下拉。选中“修改最新提交”选项。

现在,在您的新邮件,然后点击“提交”。合并提交将使用新消息进行更新。

+0

你的答案似乎一个很好的补充到[回答上述(https://stackoverflow.com /一个/4094098分之46249031)。在忘记正确命名合并提交的方式的情况下,记住这是一个很好的技巧。 –