2012-09-18 1 views
6

GitHub에서 pull 요청을 처리 할 때 종종 변경 사항없이 분기의 커밋을 병합하고자합니다. 그러나 병합 직후에 뭔가 커밋하고 싶습니다. git commit --amend으로 바꾸고 싶지 않기 때문에 가져 오는 커밋이 바뀌므로 변경 내용을 추적하는 것이 더 복잡해집니다.커밋 메시지를 커밋하고 그 외에는 아무 것도하지 않으시겠습니까?

git commit 메시지 이외의 방법이 있습니까? 그 이유는 당겨 받기 요청에서 뭔가를 언급하기를 원할 수도 있기 때문입니다 (예를 들어 테스트 케이스를 가리키는 URL). 또는 원래 끌어 오기 요청 외에 Closes #123 같은 커밋 훅을 사용할 수 있도록 다른 끌어 오기 요청을 언급하십시오.

+2

[note] (http://www.kernel.org/pub/software/scm/git/docs/git-notes.html)와 같은 것이 당신의 필요를 충족 시키거나 커밋을 원합니까? – R0MANARMY

+0

@ R0MANARMY 나는 '- 허무함'을 좋아하지만 남용일지도 모른다. 나는이 '자식 노트 (git note)'사업이 아마도 더 정확하다고 생각합니다. 나는 그것을 시험 할 필요가있을 것이다. 나는이 노트들이 GitHub Pull Request의 역사에 나타나는지 궁금합니다. –

+0

이 경우 femaref의 대답은 병합 커밋에 직접 넣을 메시지를 넣을 수 있기 때문에 가장 좋습니다. – R0MANARMY

답변

9

빈 커밋을 실행하려면 git commit --allow-empty을 사용하십시오.

+0

이것은 챔피언처럼 작동하며 @ Femaref의 제안보다 쉽습니다. 감사합니다! –

3

git merge --no-commit branch을 사용하여 자동 병합을 수행하지 않고 병합 할 수 있습니다. 커밋 메시지 변경을 포함하여 병합에 실패한 것처럼 실제 커밋을 조정할 수 있습니다.

또한 병합 완료에 ​​추가 된 메시지를 git merge -m "message" branch까지 입력 할 수 있습니다.

+0

'-m'은 빨리 감기 병합으로 작동합니까? – R0MANARMY

+2

빨리 감기라도 병합 커밋을 명시 적으로 생성하도록'--no-ff'를 추가하십시오. – Femaref

관련 문제