2017-03-21 1 views
0

오늘까지 내가 힘 쓰는 모든 메시지가 저에게 커밋 메시지 인 Merge branch 'name_of_branch' into 'name_of_branch'을 추가하고있었습니다. 그것은 또한 매우 차가운 갈등 목록을 추가하고있었습니다. 그러나 이제는 갈등이있는 지점을 병합했을 때 메시지가 더 이상 존재하지 않습니다."커밋 메시지에서"name_of_branch '에 "name_of_branch'분기 병합"을 추가 하시겠습니까?

다시 활성화하는 방법은 무엇입니까?

여기에서 묻는 것보다 더 적게하고 싶습니다. How to avoid "Merge branch 'name_of_branch' in commit messages?.

+0

충돌이없는 병합을 수행하면 git이 해당 커밋 메시지로 자동 커밋하지만 충돌로 병합하고 '자식 커밋'을 수행하면 편집기가 팝업됩니다 주석 만 포함하는 템플릿 메시지는 자동으로 동일한 템플릿을 제안하기를 원하십니까? 나는 그 권리를 얻었습니까? –

+0

특별히 충돌 목록을 언급 했으므로 필자는이를 지적하고자합니다. 충돌 목록은 커밋 메시지 편집기에서 주석 처리되므로 기본적으로 *는 실제 커밋 메시지에 포함되지 않습니다 *. 따라서 충돌이 로그에 기록되지 않는 이유가 궁금한 경우 커밋 중에 주석을 제거하면 충돌을 방지 할 수 있습니다. –

답변

0

git merge은 최종 커밋에 대한 기본 로그 메시지를 설정합니다. "기본 기본값", 즉 기본 기본값을 무시하거나 명시 적으로 기본 기본값을 재정의하지 않은 경우 브랜치 이름이 모두 포함되며 master에 병합 할 때를 제외하고는 하나의 비 master 브랜치 이름.

실제 메시지 자체는, 그러나, (이미 언급 중 하나) 여러 항목에 따라 달라집니다

  • 당신이 자신을 git merge 실행하거나 git pull 실행 당신을 위해하자나요?
  • --squash 옵션을 사용하셨습니까?
  • 원격 추적 지사 이름을 사용하여 병합 하시겠습니까?
  • master이라는 현재 분기가 있습니까?
  • --log 옵션을 사용 했습니까? merge.log을 정수 값으로 설정했거나 true으로 구성 했습니까?
  • 구성에 merge.branchdesc을 설정 했습니까?

the git fmt-merge-msg documentationthe git merge documentation도 참조하십시오.

병합 메시지를 대화 형으로 편집하는 경우 (기본값 임) 사용자 취향에 맞게 수정할 수 있습니다. prepare-commit-msgcommit-msg 후크도 메시지를 수정할 수 있습니다. the githooks documentation을 참조하십시오. git interpret-trailers command은 커밋 메시지 후크에서도 유용 할 수 있습니다 (설명서의 예 참조).


1 "모든"낙 병합; 대부분의 병합에는 두 개의 분기 이름이 포함됩니다. 물론 원시 커밋 해시를 사용할 때 사용할 수있는 분기 이름이 없습니다.

관련 문제