본 문서는 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)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
12.10: rebase 후에 push 수행하기 (0) | 2019.11.12 |
---|---|
12.9: git-pull 로 하여금 자동으로 merge 대신 rebase 를 수행하도록 설정하기 (0) | 2019.11.11 |
12.7: 코드 리뷰를 위한 rebase 수행하기 (0) | 2019.11.08 |
12.6: rebase 작업 시 모든 커밋들에 대해 테스트를 수행하기 (0) | 2019.11.07 |
12.5: rebase 시 자동 stash 설정하기 (0) | 2019.11.07 |