🙏 해당 포스팅에 사용된 손그림은 im-developer님의 포스팅에서 가져왔음 (직관적인 그림 감사드립니다 🙂)
깃헙에서 풀 리퀘스트 병합 시 선택할 수 있는 3가지 방식에 대해 간단히 정리해보자
base branch
에 추가됨base branch
에 병합됨fast-forward
옵션을 사용해서 merge 됨💡 주의
pull request
이후에도 HEAD 브랜치에서 추가 작업을 해야 된다면 squash 병합은 추천하지 않음
base branch
에 추가됨commit id
가 다른 걸 확인할 수 있음 (이미지에서 노란색 박스)GitHub
의 Rebase and merge
와 git rebase
는 살짝 차이가 있다고 함git rebase
는 ancestor 커밋에 rebase가 발생하면 committer 정보를 변경하지 않는다 함== 커밋한 사람
, != 작성자
about pull requests - github docs
[Git] Merge 이해하기 (Merge / Squash and Merge / Rebase and Merge)