2010-05-21 3 views
4

Emacs 용 Magit과 병합하지 못하는 것 같습니다. 현재 분기에 일관되게 스쿼시하지 않아도됩니다. 때로는 새 커밋 개체가 병합 후에 만들어 지기도하는데 때로는 커밋이 부숴지는 경우가 있습니다.새 커밋 개체를 사용하여 분기를 Magit과 병합하려면 어떻게합니까?

기본적으로 Magit에서는 'git merge --no-ff topicbranch'를하고 싶습니다.

그럼 Magit을 사용하여 --no-ff 플래그/새로운 객체 규칙을 적용하려면 어떻게해야합니까?

답변

3

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)))) 

당신이 병합 스쿼시하려는 경우 다음 명령 (@kbd{C-U m})

당신이 접두사 인수를 사용하고 함께 접두사 인수를 사용 (병합을 커밋 생성 자식을 피하기가)?

+0

아니요 전치사 인수를 사용하지 않았습니다. 이제 생각해 보았습니다. 메모리가 없어서 자동 병합 기능을 사용하는 커밋에 수동 병합을 사용했을 수도 있습니다. 자동으로 옵션을 설정하지 않습니다. – ESWAT

+0

@eswat : 흥미 롭습니다 : 그것은 다른 키와 문제의 원인 일 수 있습니다. 테스트하고 확인하는 방법이 있습니까? – VonC

+0

예, 방금 확인했습니다. 병합 커밋 메시지와 별도의 개체는 기본 병합 메시지 git uses를 사용하지 않으므로 수동 병합을 사용하여 직접 설정해야했습니다. – ESWAT