지점 병합
병합은 git merge과 같이 다른 브랜치의 커밋을 현재 있는 브랜치로 가져옵니다. 다른 분기를 마우스 오른쪽 버튼으로 클릭하고 Merge … into …을 선택합니다. GitTree는 먼저 충돌을 확인하고 병합 기록 방법을 선택할 수 있습니다.
무료업데이트됨
GitTree 무료로 작동: 로그인하면 모든 로컬 Git 기능이 제공됩니다.
시작하기 전에
develop(브랜치 생성 및 전환)와 같이 커밋을 수신해야 하는 브랜치를 확인하세요.
어디서 찾을 수 있나요?
- 분기 레이블 Merge feature/search into develop을(를) 마우스 오른쪽 버튼으로 클릭합니다.
- 하나의 분기 레이블을 다른 분기 레이블로 드래그한 다음 병합을 선택합니다.
- 추가 옵션: 동일한 메뉴에 있는 More Ways to Integrate
| 액션 | macOS | Windows 및 Linux |
|---|---|---|
| Undo 병합 | ⌘Z | Ctrl+Z |
단계
병합할 브랜치를 선택하세요
새 작업이 포함된 분기의 레이블을 마우스 오른쪽 버튼으로 클릭하고 현재 분기를 두 번째 이름으로 사용하여 Merge … into …를 선택합니다.
기록 방법을 선택하세요.
Record it as 아래에서 아래 표의 옵션 중 하나를 선택하세요. 첫 번째는 대부분의 병합에 적합합니다.
병합
Merge를 누르세요. Cancel이 기본값이므로 선택할 때까지 아무 일도 일어나지 않습니다.
예상되는 결과
이제 귀하의 브랜치에는 다른 브랜치의 커밋이 포함됩니다. 해당 브랜치로 이동하거나 두 개의 상위 항목이 있는 병합 커밋과 결합됩니다.
병합을 기록하는 방법
| 옵션 | 당신이 얻는 것 |
|---|---|
| Fast-forward if possible, else a merge commit | 귀하의 지점에 새로운 것이 없다면 단순히 앞으로 나아갈 것입니다. 그렇지 않으면 병합 커밋이 둘을 결합합니다. |
| Always a merge commit | 빨리 감기가 가능한 경우에도 병합 커밋(--no-ff)을 통해 브랜치가 기록에 계속 표시됩니다. |
| Fast-forward only | 앞으로만 이동합니다. 가지가 갈라지면 거절합니다. |
| Squash into staged changes (no commit) | 모든 변경 사항이 하나로 준비되었습니다. 당신은 커밋을 직접 작성합니다. |
뭔가 잘못되면
충돌로 인해 병합이 중지되었습니다.
배너에는 충돌 횟수와 함께 Merging … into …라고 표시됩니다. Resolve을 선택하고 각 파일을 해결한 다음 Continue 또는 Abort…를 선택하여 뒤로 돌아갑니다(병합 충돌 해결).
질문
병합할 것인가 아니면 리베이스할 것인가?
병합은 병합 커밋을 통해 발생한 그대로의 기록을 유지합니다. 리베이스는 직선으로 다른 브랜치 위에 커밋을 재생하지만 다시 작성합니다(rebase). 공유 브랜치에서는 병합이 더 안전한 선택입니다.
