텍스트 병합

텍스트 병합은 파일의 두 버전에 있는 변경을 하나의 편집 가능한 결과로 합칩니다. 충돌은 두 변경이 서로 양립하지 않아 결정을 내려야 할 때 발생합니다.

레이아웃

이 화면에는 같은 파일의 세 가지 버전이 표시됩니다.

삽입 간격이 있는 텍스트 병합

병합 레이아웃은 두 가지입니다.

전환하려면 보기 메뉴나 오른쪽 위의 분할 컨트롤을 사용하십시오.

베이스

네 번째 버전도 있습니다. 바로 베이스입니다. 이것은 양쪽이 출발한 원본 버전이며, Git의 3-way merge 모델과 같습니다.

Local → Base ← Remote
          ↓
        Result

ABDiff에서는 가운데 패널을 결과와 베이스 사이에서 전환해 무엇이 바뀌었는지 더 잘 이해할 수 있습니다.

충돌이란?

충돌은 양쪽이 같은 줄을 서로 다르게 수정할 때 발생합니다. 예를 들어 원래 값이 “blue”였는데, 한쪽은 “green”, 다른 쪽은 “red”로 바꾼 경우입니다. Git은 어떤 변경이 올바른지 판단할 수 없기 때문에 수동 해결이 필요합니다.

호환되지 않는 변경

이런 일은 두 사람이 같은 줄을 동시에 편집할 때 생깁니다. 변경이 겹치지 않으면 Git이 자동으로 병합하지만, 겹치면 직접 해결해야 합니다.

충돌 해결

Git을 설정 해 두었다면, Git이 충돌을 찾을 때 ABDiff가 실행됩니다. 결과 영역은 미해결 상태로 남아 있고, 그 내용을 정하는 것이 당신의 작업입니다. 선택지는 세 가지입니다.

어느 줄이든 오른쪽 클릭하면 사용할 수 있는 작업이 보입니다

팁:

해결 완료로 표시

작업이 끝나면 파일을 저장하십시오(파일 ▸ 저장 또는 ⌘S). 그러면 Git에 충돌이 해결되었음을 알리게 됩니다.

충돌을 해결하고 싶지 않다면 저장하지 않고 파일을 닫으면 됩니다.

편집 및 탐색

탐색

동작 단축키
이전 / 다음 줄 ↑ / ↓
이전 / 다음 패널 ← / →
첫 줄 / 마지막 줄로 이동 ⌘↑ / ⌘↓
이전 / 다음 변경 ⌥↑ / ⌥↓
이전 / 다음 헝크 ⌥↑ / ⌥↓
다른 패널로 전환

복사

동작 단축키
선택을 결과로 복사 ⌘← ⌘→
선택 확장 ⇧↑ / ⇧↓
우리 버전 / 상대 버전으로 해결 ⇧⌘→ / ⇧⌘←

선택된 줄은 회색 사각형으로 표시됩니다. 헝크는 연속된 충돌 또는 변경 블록입니다. 복사 동작은 결과 패널을 실제로 바꾸는 경우에만 활성화되며, 선택이 실제 줄 위에 있어야 합니다. 행을 Shift-클릭해도 같은 패널 안에서 현재 선택을 확장할 수 있습니다.

변경을 복사하려면:

모든 복사 작업은 ⌘Z로 되돌릴 수 있습니다.

편집

동작 단축키
선택한 결과 줄 편집 시작 Return
결과 줄을 바로 편집 시작 행 더블 클릭
확정하고 다음 편집 가능한 줄로 이동 Return (편집 중)
확정하고 편집 모드 종료 Command-Return
현재 줄 버퍼를 버리고 편집 모드 종료 Esc 또는 Command-.

행을 더블 클릭해서도 편집을 시작할 수 있습니다. 모든 편집 작업은 ⌘Z로 되돌릴 수 있습니다.

보기 옵션

텍스트 병합에는 비교 계산 방식이나 표시 방식을 바꾸는 옵션이 있습니다. 이 옵션은 옵션 메뉴에서 사용할 수 있습니다.

관련 항목