브랜치와 수술

대화형 리베이스

git rebase -i의 todo 목록을, 끌어다 놓을 수 있는 목록으로요.

대화형 리베이스 편집기

동작 뜻
pick 그대로 둬요
reword 변경은 그대로 두고 메시지만 고쳐요
squash 위 커밋에 접어 넣고 두 메시지를 합쳐요
fixup 위 커밋에 접어 넣고 이 메시지는 버려요
edit 여기서 멈춰서 amend할 수 있게 해요
drop 커밋을 버려요

행을 끌어서 순서를 바꾸세요. 편집기는 절대 터미널에서 열리지 않아요 — Gitcito가 todo를 대신 써 주거든요.

클릭 한 번으로 autosquash

  • 스테이징된 변경을 이 커밋에 fixup이 fixup!을 대신 만들어 줘요.
  • 여기서부터 autosquash가 모든 fixup! / squash!를 각자의 대상에 접어 넣어요.

리뷰 수정이 하나가 아니라 한 무더기라면, absorb가 각 헝크가 어느 커밋에 속하는지 알아내 주니 직접 따질 필요가 없어요.

리베이스는 히스토리를 다시 써요. 이미 푸시한 것은 강제 푸시가 필요하고, 그것을 리뷰했던 사람은 그동안 바뀐 것을 보고 싶어 할 거예요.

함께 보기: Absorb · 그동안 바뀐 것 · 복구

GitHub에서 이 번역 개선하기