2017-09-15 92 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)。在忘記正確命名合併提交的方式的情況下,記住這是一個很好的技巧。 –