git merge
은 최종 커밋에 대한 기본 로그 메시지를 설정합니다. "기본 기본값", 즉 기본 기본값을 무시하거나 명시 적으로 기본 기본값을 재정의하지 않은 경우 브랜치 이름이 모두 포함되며 master
에 병합 할 때를 제외하고는 하나의 비 master
브랜치 이름.
실제 메시지 자체는, 그러나, (이미 언급 중 하나) 여러 항목에 따라 달라집니다
- 당신이 자신을
git merge
실행하거나 git pull
실행 당신을 위해하자나요?
--squash
옵션을 사용하셨습니까?
- 원격 추적 지사 이름을 사용하여 병합 하시겠습니까?
master
이라는 현재 분기가 있습니까?
--log
옵션을 사용 했습니까? merge.log
을 정수 값으로 설정했거나 true
으로 구성 했습니까?
- 구성에
merge.branchdesc
을 설정 했습니까?
the git fmt-merge-msg
documentation 및 the git merge
documentation도 참조하십시오.
병합 메시지를 대화 형으로 편집하는 경우 (기본값 임) 사용자 취향에 맞게 수정할 수 있습니다. prepare-commit-msg
및 commit-msg
후크도 메시지를 수정할 수 있습니다. the githooks documentation을 참조하십시오. git interpret-trailers
command은 커밋 메시지 후크에서도 유용 할 수 있습니다 (설명서의 예 참조).
1 "모든"낙 병합; 대부분의 병합에는 두 개의 분기 이름이 포함됩니다. 물론 원시 커밋 해시를 사용할 때 사용할 수있는 분기 이름이 없습니다.
충돌이없는 병합을 수행하면 git이 해당 커밋 메시지로 자동 커밋하지만 충돌로 병합하고 '자식 커밋'을 수행하면 편집기가 팝업됩니다 주석 만 포함하는 템플릿 메시지는 자동으로 동일한 템플릿을 제안하기를 원하십니까? 나는 그 권리를 얻었습니까? –
특별히 충돌 목록을 언급 했으므로 필자는이를 지적하고자합니다. 충돌 목록은 커밋 메시지 편집기에서 주석 처리되므로 기본적으로 *는 실제 커밋 메시지에 포함되지 않습니다 *. 따라서 충돌이 로그에 기록되지 않는 이유가 궁금한 경우 커밋 중에 주석을 제거하면 충돌을 방지 할 수 있습니다. –