현재 순서
db16f8c9 -> f9226d9d -> ea04903e -> 7b1d05fb
변경하고 싶은 순서
db16f8c9 -> 7b1d05fb -> f9226d9d -> ea04903e
(맨 뒤에 있던 커밋의 위치를 두 번째로)
1. 상호작용 모드로 rebase 시작하기
git rebase -i HEAD~3
2. 편집기에서 커밋 순서 변경하기
대략 다음과 같은 내용이 나타나면
pick f9226d9d Commit message for f9226d9d
pick ea04903e Commit message for ea04903e
pick 7b1d05fb Commit message for 7b1d05fb
여기서 커밋 순서를 원하는 대로 변경한다.
pick 7b1d05fb Commit message for 7b1d05fb
pick f9226d9d Commit message for f9226d9d
pick ea04903e Commit message for ea04903e
3. 변경 사항 저장 및 종료
vim을 사용하고 있다면 :wq
4. rebase 결과 확인하기
- 만약 충돌이 발생한다면, 충돌을 해결하고 git rebase --continue를 입력하여 계속 진행
- 모든 충돌이 해결되면, 커밋 순서가 변경된 것을 확인할 수 있다.
반응형