텍스트 병합
텍스트 병합은 파일의 두 버전에서 발생한 변경 사항을 하나의 편집 가능한 결과로 결합합니다.
Git 통합으로 병합을 시작하거나, 텍스트 파일 세 개를 드롭하거나, File ▸ Merge를 선택할 수 있습니다.
레이아웃
이 화면은 공통 기본 파일에 대한 두 개의 상충되는 수정 사항을 해결하도록 요청합니다.
가운데 패널은 충돌 영역을 노란색으로 강조하고 비워 둡니다. 어떤 변경을 채택할지 명시적으로 결정하거나 직접 해결 내용을 입력해야 합니다. 원래 기본 버전은 가운데 패널 상단의 파란색 Base 라벨을 클릭해 계속 확인할 수 있습니다.
3방향 병합 구조
이것은 표준 Git 3방향 병합 모델입니다:
- Local: 귀하의 버전(기본의 수정)
- Base: 공통 조상
- Remote: 다가오는 충돌 수정
Local → Base ← Remote
↓
Result
Result은(는) 편집 가능한 유일한 파일입니다. Git에서 애플리케이션을 호출할 때, 사용자가 파일을 (⌘S) 저장하고 애플리케이션을 종료하면 병합이 완료된 것으로 간주됩니다.
편집 및 탐색
탐색
| 동작 | 단축키 |
|---|---|
| 이전 / 다음 행 | ↑ / ↓ |
| 이전 / 다음 창 | ← / → |
| 첫 번째/마지막 행으로 이동 | ⌘↑ / ⌘↓ |
| 이전 변경 / 다음 변경 | ⌥↑ / ⌥↓ |
| 이전 / 다음 헝크 | ⌥↑ / ⌥↓ |
| 다른 창으로 전환 | ⇥ |
복사
| 동작 | 단축키 |
|---|---|
| 오른쪽으로 복사 | ⌘→ |
| 왼쪽으로 복사 | ⌘← |
| 선택 범위 연장 | ⇧↑ / ⇧↓ |
| 전체 헝크를 오른쪽으로 복사 | ⇧⌘→ |
| 전체 헝크를 왼쪽으로 복사 | ⇧⌘← |
선택된 줄은 노란색 사각형으로 표시됩니다. Hunk는 연속된 충돌 / 변경 블록입니다. 복사 작업은 Result가 실제로 바뀌고, 선택이 실제 줄에 있을 때만 활성화됩니다.
변경 사항을 복사하려면
- 현재 선택된 줄을 복사하려면 Copy를 사용합니다.
- 선택한 줄이 포함된 블록 전체를 복사하려면 Copy entire hunk를 사용합니다.
- 선택한 줄에서 Solve with를 사용하려면, 해당 줄을 마우스 오른쪽 버튼으로 클릭하거나 Edit ▸ Solve with 메뉴를 사용합니다.
모든 복사 작업은 ⌘Z로 되돌릴 수 있습니다.
편집
| 동작 | 단축키 |
|---|---|
| 선택한 Result 행 편집 시작 | Return |
| Result 행을 직접 편집 시작 | 행을 더블클릭 |
| 확정하고 다음 편집 가능한 행으로 이동 | Return (편집 중) |
| 확정하고 편집 모드 종료 | Command-Return |
| 현재 행 버퍼를 취소하고 편집 모드를 종료 | Esc 또는 Command-. |
행을 더블클릭해서도 편집을 시작할 수 있습니다. 모든 편집 작업은 ⌘Z로 되돌릴 수 있습니다.
저장
File ▸ Save를 선택하거나 ⌘S를 눌러 결과 창을 저장하십시오. 다른 파일들은 읽기 전용입니다.
보기 옵션
텍스트 병합은 비교가 계산되거나 표시되는 방식을 변경하는 옵션을 제공합니다. 이 옵션들은 옵션 메뉴에서 사용할 수 있습니다.
- 무시 패턴은 잡음이 많은 차이를 줄입니다. 무시 패턴을 참조하십시오.
- JSON 정규화는 원시 포맷 대신 정규화된 JSON 구조를 비교합니다.
- 의미 단위 줄 분할 기본값은 설정에서 구성되며, 이 옵션 메뉴에서는 변경하지 않습니다.
이러한 설정은 매칭 및 시각화에 영향을 미치며, 파일을 직접 편집하지 않습니다.