만약 rebase -i 를 써보지 않았다면, Git의 진짜 위력을 모르는 것일수도 있다. 여러분이 쌓아올린 커밋을 업스트림하기 전에 다시 한 번 재고하고, 커밋들을 정리해보는 것은 어떨까.
아래는 해당 명령어 입력 시에 에디터에 보여지는 매뉴얼이다.
# Rebase (some hash)
#
# 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 = 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.
#
# However, if you remove everything, the rebase will be aborted.
#
# Note that empty commits are commented out