GitNotes.12-8.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 12.8: 대화형 (interactive) rebase 작업 취소하기

대화형 rebase 작업을 시작한 이후, 각 커밋에 대한 작업을 선택할 수 있는 편집기 화면에서 무엇인가 잘못된 것을 감지하여 (예를 들어 원하는 커밋이 목록에 포함되어 있지 않다거나, rebase 를 수행할 대상 브랜치를 잘못 지정했다거나), 전체 rebase 작업을 취소하고 싶을 수 있다.

이를 위해서는, 모든 커밋들과 해당 커밋에 대한 작업 타입들 (즉, '#' 로 시작하지 않는 모든 라인들) 을 삭제함으로써 rebase 작업을 취소할 수 있다.

편집기에 나타난 도움말에서 실제로 이러한 단서를 제공하고 있다:

# Rebase 36d15de..612f2f7 onto 36d15de (3 command(s)) # # Commands: # p, pick = 이 커밋을 사용한다 (use commit) # r, reword = 이 커밋을 사용하지만, 커밋 메시지는 편집한다 (use commit, but edit the commit message) # e, edit = 이 커밋을 사용하지만, 커밋 내용 수정을 위해 일시 정지한다 (use commit, but stop for amending) # s, squash = 이 커밋을 사용하지만, 이전 커밋에 병합시킨다 (use commit, but meld into previous commit) # f, fixup = "squash" 와 비슷하지만, 커밋의 로그 메시지를 유지하지 않는다 (like "squash", but discard this commit's log message) # x, exec = 이후 라인 내 전체 내용을 쉘에서 명령어로 실행한다 (run command (the rest of the line) using shell) # # 이 라인들은 재배열 가능하다; 모든 라인들은 위에서 아래의 순서로 실행될 것이다. # (These lines can be re-ordered; they are executed from top to bottom.) # # 특정 라인을 삭제한다면 해당 커밋은 유실될 것이다. # (If you remove a line here THAT COMMIT WILL BE LOST.) # # 그러나, 모든 라인을 삭제한다면, rebase 작업이 취소될 것이다. # (However, if you remove everything, the rebase will be aborted.) # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # 빈 커밋들은 주석 처리될 것임에 유의하라 # (Note that empty commits are commented out)

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts