2010-05-21 81 views
4

我似乎無法讓我的合併與Magit完整的Emacs沒有擠壓到當前分支持續。有時在合併後創建一個新的提交對象(這是我想要的),有時提交被壓扁。如何使用新的提交對象合併分支與Magit?

我基本上只是想在Magit中做'git merge --no-ff topicbranch'。

那麼我該如何執行--no-ff標誌/用Magit創建新的對象規則?

回答

3

也許是因爲that patch已經包含在當前的Magit中?

(defun magit-manual-merge (rev) 
- (interactive (list (magit-read-rev "Manually merge" (magit-guess-branch)))) 
+ (interactive (list (magit-read-rev (concat "Manually merge" 
+            (if current-prefix-arg " (squashed)" "")) 
+          (magit-guess-branch)))) 
    (if rev 
-  (magit-run-git "merge" "--no-ff" "--no-commit" 
+  (magit-run-git "merge" "--no-commit" (if current-prefix-arg "--squash" "--no-ff") 
      (magit-rev-to-git rev)))) 

如果你想壁球合併(有混帳避免產生合併提交),然後使用一個前綴參數與命令(@kbd{C-U m}

是否使用前綴的說法?

+0

不,我沒有使用前綴參數。 但現在我想到了,我可能一直使用手動合併提交工作和使用自動合併由於內存失效。自動不會設置任何選項。 – ESWAT 2010-05-21 18:08:26

+0

@eswat:有趣的是:這可能是你的問題的關鍵不同和原因。你有什麼方法來測試和確認嗎? – VonC 2010-05-21 18:45:54

+0

是的,只是證實了它。具有單獨對象的合併提交消息不使用git使用的默認合併消息,所以我必須使用手動合併來自己設置它們。 – ESWAT 2010-05-22 14:42:18

相關問題