2017-09-26 7 views
1

직장에서 PR을 병합 할 때 항상 2 커밋을 생성합니다. 첫 번째 기능은 커밋 및 병합을위한 별도의 커밋입니다.Git : 끌어 오기 요청을 병합 할 때 여러 커밋을 한 번 커밋하는 방법?

개인적으로, 병합 커밋을하면 자식 로그가 복잡해집니다. 그래서 나는 이것에 대한 국제 대회 또는 모범 사례가 무엇인지 궁금합니다.

+0

자식 체크 아웃 마스터 && 자식 풀 && 자식 체크 아웃 mybranch로 && 자식이 주인을 리베이스 && 자식을 : 병합해야하는 지점으로 전환, 다음과 같이, 스쿼시를 사용하여 병합 커밋하고 푸시 (의 그것 석사 가정하자) checkout master && git merge mybranch는 기본적으로 master 브랜치 맨 위에 mybranch를 리베이스하기 때문에 추가 분기없이 병합을 수행합니다. –

+0

첫 번째 커밋 (커밋)을 생성한다는 것은 무엇을 의미합니까? PR을 병합 할 때 병합 된 커밋 만 생성합니다 (두 번째로 생성 된 커밋 - 별도의 커밋에 대한 병합을 말했던 것처럼)? –

답변

1

풀 요청을 병합하는 동안 squash을 병합 할 수 있으며 단일 커밋을 생성합니다.

git checkout master 
git merge pull-request-branch --squash 
git commit -m "Pull request merged in master" 
git push origin master 
+0

Bitbucket Cloud에서 "병합"대화 상자의 옵션입니다. –

+0

이것은 병합 커밋하는 것보다 낫습니까? – Pig