Skip to main content

브랜치/커밋 위로 리베이스

올려놓을 대상을 우클릭하고 현재 브랜치를 이 브랜치(커밋) 위로 rebase 를 선택한 뒤, 확인 다이얼로그에서 Rebase 를 누릅니다.
다음 두 경우에는 실행 전에 거부되고 에러 알림만 뜹니다.
  • 추적 중인 파일에 커밋되지 않은 변경이 있을 때 는 커밋하거나 스태시한 뒤 다시 시도하세요.
  • 이미 진행 중인 머지, 리베이스, cherry-pick, revert가 있을 때 는 완료하거나 중단한 뒤 실행하세요.

Interactive 리베이스

1

시작 커밋 우클릭

편집 대상 중 가장 오래된 커밋을 우클릭하고 여기서부터 interactive rebase… 를 선택합니다. 클릭한 커밋도 대상에 포함됩니다.
2

계획 편집

커밋이 오래된 것부터 나열됩니다. 각 행에서 동작을 고르고, 왼쪽 손잡이를 드래그해 순서를 바꿉니다.
  • Pick 은 그대로 사용합니다.
  • 메시지 수정(reword) 은 인라인으로 메시지를 변경합니다.
  • Squash 는 위 커밋에 합칩니다(결합 메시지 편집 가능).
  • Fixup 은 위 커밋에 합치되 메시지는 버립니다.
  • 삭제(drop) 는 커밋을 제거합니다.
첫 커밋은 squash/fixup 할 수 없고, 최소 한 개는 남겨야 하며, 메시지를 비울 수 없습니다. 규칙을 어기면 다이얼로그 상단에 이유가 표시됩니다.
3

실행

Rebase 시작 을 누릅니다.
Interactive Rebase 다이얼로그, 커밋 행마다 드래그 손잡이, 동작 선택 드롭다운, 짧은 SHA와 커밋 요약이 놓여 있음