2017-01-09 8 views
1

Magit을 사용하여 준비 파일에 대한 패치를 만들 수 있습니까?Magit을 사용하여 준비 파일에 대한 패치를 만드는 방법

"형식 범위 또는 커밋 (마스터)"메시지가 표시 될 때 "W p"를 입력했는데 무엇을 넣어야하는지 잘 모르겠지만 HEAD ... 마스터를 시도했지만 패치를 만들지 않았습니다.

"git diff --cached> my.patch"명령 줄을 사용하여 예상 한 내용을 만들었습니다.

Magit으로 어떻게 동일한 패치를 만들 수 있습니까?

+0

문제점 : https://github.com/magit/magit/issues/2950을 열었습니다. – tarsius

답변

2

Magit은 패치를 만드는 데 git format-patch (자세한 내용은 참조)을 사용하므로 커밋 된 변경 사항이 필요합니다.

단계별 변경 사항을 커밋 한 다음 HEAD를 기반으로 패치를 만드십시오.

커밋의 메타 데이터는 패치 헤더를 채우는 데 사용됩니다.

커밋을 유지하지 않으려면 HEAD^으로 소프트 재설정하면됩니다 (이전 커밋시 x). 이 패치 형식은 일반 git diff 출력 다른이며, git am보다는 git apply 적용해야한다는

1 참고. 현재 magit은 패치 파일을 format-patch 형식으로 만 지원합니다.

포맷되지 않은 패치 파일을 만들거나 적용해야하는 경우에도 magit을 종료하지 않고도 임의의 git 명령을 실행할 수 있습니다. 형식 : ! 해당 메뉴에 대해을 입력하십시오.