페이지 트리

이 페이지는 Bitbucket에서 Pull Request 병합(머지 Merge) 전략에 대해 설명을 공유하기 위해 작성되었다. 


옵션설명
Merge commit (--no-ff)Source 브랜치의 커밋을 Target 브랜치에 추가하고, target 브랜치에 병합 (merge)에 대한 하나의 커밋을 생성한다.
Fast-forward (--ff)

Source 브랜치가 target 브랜치에 비해 오래되었다면 단일 병합 커밋을 생성하고, 그렇지 않으면 source 브랜치 커밋을 target 브랜치에 갱신한다.

과거 시점 (날짜)의 커밋 내용은 생성된 병합 커밋에 포함된다.

Fast-forward only (--ff-only)Source 브랜치가 target 브랜치에 비해 최신인 경우만 병합 가능하고, 그렇지 않은 경우 병합이 거부된다.
Rebase and merge (rebase + merge --no-ff)Source 브랜치의 커밋을 target 브랜치로 rebase 하고, source 브랜치의 각 커밋에 대한 커밋을 생성한다. 그리고 하나의 머지 커밋을 생성한다.
Rebase and merge (rebase + merge --ff-only)Source 브랜치의 커밋을 target 브랜치로 rebase 하고, source 브랜치의 각 커밋에 대한 커밋을 생성한다. 그리고 생성된 커밋을 target 브랜치에 fast-forward 로 배치한다.
Squash (--squash)Source 브랜치의 모든 커밋을 target 브랜치에 머지 커밋이 아닌 일반 커밋으로 생성한다.
Squash, fast-forward only (–squash --ff-only)Source 브랜치가 target 브랜치에 비해 최신인 경우만 병합 가능하고, 그렇지 않으면 Source 브랜치의 모든 커밋을 target 브랜치에 머지 커밋이 아닌 일반 커밋으로 생성한다.



  • 레이블 없음