如何使用新的提交对象将分支与Magit合并?

时间:2010-05-21 16:14:03

标签: git emacs magit

我似乎无法将我的合并与Magit for Emacs保持完整,而不会将它们一直压缩到当前分支中。有时在合并后会创建一个新的提交对象(这就是我想要的),有时提交会被压扁。

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

那么如何使用Magit强制执行--no-ff标志/创建新对象规则?

1 个答案:

答案 0 :(得分: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))))
  

如果你想压缩合并(让git避免创建合并提交),那么使用带有命令的前缀参数(@kbd{C-U m}

您使用的是前缀参数吗?