新しいコミットオブジェクトを使用して、ブランチをmagitとマージするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2883685

  •  04-10-2019
  •  | 
  •  

質問

現在の枝に一貫して枝に押しつぶすことなく、EMACのMagitとの合併を無傷にすることはできないようです。時には、マージ(これが私が望むもの)の後に新しいコミットオブジェクトが作成され、時にはコミットが押しつぶされます。

私は基本的に、magitで「gitmerge -no-ff topicbranch」をやりたいだけです。

では、-No-fffフラグ/MAGITで新しいオブジェクトルールを作成するにはどうすればよいですか?

役に立ちましたか?

解決

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

プレフィックス引数を使用していますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top