如果不始终将它们压缩到当前分支中,我似乎无法将我的 merge 与 Emacs 的 Magit 完好无损。有时在 merge 后创建一个新的提交对象(这是我想要的),有时提交被压缩。

我基本上只想在 Magit 中执行“git merge --no-ff topicbranch”。

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

最佳答案

也许是因为 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 - 如何使用新的提交对象将分支与 Magit merge ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2883685/

10-13 02:31