كيف يمكنني دمج الفروع مع Magit باستخدام كائن التزام جديد؟

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

  •  04-10-2019
  •  | 
  •  

سؤال

لا يمكنني أن أحصل على دمجاتي سليمة مع Magit for emacs دون سحقها في الفرع الحالي باستمرار. في بعض الأحيان يتم إنشاء كائن ملتزم جديد بعد الاندماج (وهو ما أريده) ، في بعض الأحيان يتم سحق الالتزامات.

أريد فقط أن أفعل "دمج git-لا موضوع" في 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))))

إذا كنت ترغب في سحق الاندماج (هل تتجنب إنشاء التزام دمج) ، فاستخدم وسيطة بادئة مع الأمر (@kbd{C-U m})

هل تستخدم وسيطة بادئة؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top