기타
push 되어있는 커밋명 변경하기
위르겐
2023. 1. 20. 02:10
이미 push한 커밋명을 변경하는 법에 대해 알아보자!
커밋컨벤션을 지켜야하기 때문에
불가피하게 push되어있는 커밋명을 변경하게 됐다.
혹시 모를 참사에 대비하여
개인 레포에서 2, 3번 테스트 해본 뒤
본 프로젝트에 적용하게 됐다.
(테스트를 한 건 정말 탁월한 선택이었다..ㅋㅋㅋ)
커밋명을 변경하려는 브랜치에서
git rebase HEAD~1 -i
다음과 같은 명령어를 입력하면
터미널이
해당 브랜치의 가장 최근 커밋을 edit할 수 있게
자비를 베풀어준다.
git rebase HEAD~2 는 가장 최근 커밋 바로 이전의 커밋이다.
git log로 확인하자!
이게 edit창이고
좌측 상단의 커서를 보면 pick이라는 글자를
delete버튼으로 지우고 reword를 입력한다.
그 후
esc -> :wq! -> enter를 치면
이젠 커밋명을 변경할 수 있게된다.
feat: final test를
feat:real final test로 바꿔보자
그 후 다시
esc -> :wq! -> enter
를 입력한 후에
git push origin main -f
위의 명령어를 입력하면
짜잔
다음과 같이 real final test로 원격 커밋명이 변경되었다.
force push를 하는 건 좋은선택이 아니지만
이런 상황에선 불가피하다 ㅠ
1. 커밋명만 바꾼다
2. 가장 최근 커밋을 변경한다.
3. 협업하는 사람들에게 미리말한다.
위 세가지 조건을 지킨다면
force push도 유용하게 이용할 수 있는 기능이지 않을까 생각해본다.
끗!
반응형