4

Magit for Emacs を使用してマージを現在のブランチに一貫して押し込まないと、そのままのマージを取得することはできないようです。マージ後に新しいコミット オブジェクトが作成されることもあれば (これが必要な場合もあります)、コミットが破棄されることもあります。

基本的には、Magit で「git merge --no-ff topicbranch」を実行したいだけです。

では、Magit で --no-ff フラグ/新しいオブジェクトの作成ルールを適用するにはどうすればよいでしょうか?

4

1 に答える 1

3

そのパッチが現在の 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})

前置引数を使用していますか?

于 2010-05-21T16:26:43.200 に答える