Как мне слить ветки с Magit, используя новый объект коммита? - PullRequest
4 голосов
/ 21 мая 2010

Кажется, я не могу сохранить свои слияния с Magit для Emacs без последовательного добавления их в текущую ветку. Иногда новый объект коммитов создается после слияния (что я и хочу), иногда коммиты уничтожаются.

Я просто хочу сделать 'git merge --no-ff topicbranch' в Magit.

Так как мне применить флаг --no-ff / создать новое правило объекта с помощью Magit?

1 Ответ

3 голосов
/ 21 мая 2010

Может быть, потому что этот патч был включен в текущий 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})

Используете ли вы префиксный аргумент?

...