Skip to main content
머지, 리베이스, cherry-pick, revert, reset은 모두 커밋 그래프에서 커밋을 우클릭해 실행합니다.
HEAD 커밋을 우클릭해 열린 작업 메뉴, 생성과 읽기, cherry-pick, 히스토리 편집, 위험, ref 서브메뉴가 구분선으로 나뉘고 Reset 항목만 빨간색으로 표시됨

메뉴 읽는 법

메뉴는 다섯 그룹으로 묶이고, 조건이 맞지 않는 항목과 빈 그룹은 구분선까지 함께 사라집니다. 브랜치와 태그 배지가 붙은 커밋에서는 ref별 서브메뉴가 맨 마지막에 덧붙습니다.
빨간색이 붙는 것은 Reset 과 ref 서브메뉴의 삭제 뿐입니다. 메뉴 규칙 전체는 화면 둘러보기에 정리돼 있습니다.

머지

기본, No fast-forward, Squash 전략으로 현재 브랜치에 머지하기.

리베이스

브랜치/커밋 위로 리베이스, interactive 리베이스로 순서 변경과 스쿼시.

Cherry-pick & Revert

커밋을 현재 브랜치에 적용하거나, 새 커밋으로 되돌리기.

Reset

Soft, Mixed, Hard 모드로 현재 브랜치를 커밋 위치로 되돌리기.

충돌이 나면

충돌이 나면 작업이 중단되고 워킹 카피 패널에 배너가 나타납니다. 배너에서 진행 중인 작업 종류와 남은 충돌 개수를 확인하고 계속(Continue) / 중단(Abort) 할 수 있으며, 리베이스 중에는 건너뛰기(Skip) 도 나옵니다.
리베이스 진행 중 워킹 카피 패널 위쪽 배너, 'Rebase 중 · 1 충돌'과 중단/건너뛰기 버튼, 충돌이 남아 비활성인 계속 버튼
남은 충돌이 있으면 계속 버튼이 비활성 상태입니다. 충돌 파일을 모두 해결해 스테이지하면 활성화됩니다. 해결 방법은 머지 충돌 해결에서 다룹니다.
Squash 머지에서 충돌이 나면 배너가 나타나지 않습니다. --squash 는 계속하거나 중단할 진행 중 상태를 남기지 않습니다. 충돌을 해결하고 스테이지한 뒤 일반 커밋으로 마무리하세요. 되돌리려면 Reset을 사용합니다.

히스토리 재작성 주의

리베이스와 Hard reset은 커밋 히스토리를 다시 씁니다. 이미 push한 커밋이 대상에 포함돼 있었다면 작업 후 force-push가 필요하다는 안내가 뜨며, Push 다이얼로그의 강제 (—force-with-lease) 토글을 사용하세요. 공유 브랜치에서는 팀과 합의된 경우에만 재작성하세요.