병합 된 브랜치에 유용한 git commit 메시지 때 해당 지점에서 수행 한 기능

이 질문에 대한 후속 조치로 :

내가 팀을 혼자서 작업하는 경우 모든 커밋을 단일 diff로 스쿼시 한 ​​다음 해당 diff를 병합하여 분기를 병합 할 때 유용한 커밋 메시지를 유지할 수 있습니다. 그러면 지점에서 어떤 변경 사항이 도입되었는지 쉽게 확인할 수 있으며 마스터 지점을 탐색 할 때 해당 지점에서 수행 한 기능 / 변경 / 무엇을 설명하는 단일 요약이 있습니다.

내 질문은 지금 팀과 함께 일할 때 어떻게 이것을 할 수 있습니까? 이 상황에서 브랜치는 원격 저장소로 푸시됩니다. 즉 , 브랜치의 모든 커밋을 단일 커밋으로 스쿼시 할 수 없습니다 . 지점이 공개 인 경우에도 여전히 마스터 지점에 단일 유용한 병합 커밋이있을 수 있습니까? ( “유용하다”는 말은 마스터 라인의 커밋이 (1) 지점에서 수행 한 작업에 대한 유용한 요약과 (2) 같은 차이점을 알려줍니다.



답변

이것은 git merge내가 익숙하지 않은 일부 플래그를 사용하여 매우 간단하다는 것이 밝혀졌습니다 .

  • -e플래그를 사용하면 병합 할 때 발생하는 메시지를 편집 할 수 있습니다.
  • --log플래그는 브랜치의 모든 커밋에서 한 줄 커밋 메시지를 추가하여 커밋 메시지에 병합되므로 수행 한 작업을 쉽게 기억할 수 있습니다.