이 포스트는 Git Rebase에 대한 간략한 사용기이다.
Git Rebase 사용법
이 작업은 이미 원격 저장소에 올라간 커밋 이력을 건드리지 않는 선에서 사용한다.
$ git rebase -i HEAD~{index}
지정한 인덱스 만큼 최근부터 커밋한 이력을 합칠 수 있다. 해당 명령어를 실행하면 에디터가 활성화 된다.
pick 01d1124 Adding license
pick 6340aaa Moving license into its own file
pick ebfd367 Jekyll has become self-aware.
pick 30e0ccb Changed the tagline in the binary, to
pick
-> squash
로 변환 후 저장을 하면, 다음 에디터가 실행된다.
작업이력이 합쳐지듯, 커밋 메세지도 하나로 만드는 것이다.
# This is a combination of 3 commits.
# The first commit's message is:
...
# This is the 2nd commit message:
...
# This is the 3rd commit message:
...
이후 push를 진행한다.
$ git push origin master
만약 push 된 이력이 rebase를 통해 합쳐지고 원격저장소 이력도 밀고 싶다면 git push -f...
를 사용한다.
작성자, DevInSpace