토이프로젝트를 올리기 위해 풀리퀘를 날리는데 rebase를 사용해 커밋을 정리해 올리기로 해서 rebase를 사용해 보았다.
리베이스를 하려는데 어디서부터 잘못된건지 에러메세지가 뜨길래 status를 확인해보는데
딱히 다른 이상을 발견하지 못해서 저기 작성되어있는대로 git commit --amend
를 입력했다. --amend
옵션은 덮어쓰기 옵션이라고 생각하면 되는데 마지막 commit에 최근 add한 파일을 덮어쓰기 해준다. 참고
근데 이렇게 하면 방금 add한 파일만 덮어쓰기 될 뿐, 지난 커밋들을 한번에 묶을 수 없어 다시 리베이스를 시도해보았다.
에러...ㅎ...
동료분에게 리베이스가 안된다고 질문했더니 혹시 master에서 pull 안받은데 아닐까요 하셔서 pull을 다시 받아보았다. (분명 메인에서 풀 받았는데..)
아니나 다를까.. 진짜 pull이 안되어있었다..
다시 브런치를 옮기고 rebase 시도하기
git checkout 브런치
git rebase --abort // 기존 리베이스작업 중단
git rebase -i master
브런치에 push하려고 하는데 이미 풀리퀘 넣어논게 있어 rejected가 떴다. git push origin 브런치이름 -f
로 강제 푸쉬 해줘서 pull request 요청 완료!
커밋이 정리되어 제대로 들어간 걸 확인할 수 있다!
마침 궁금했던 내용이었는데 너무 잘 읽었습니다♡