기타

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도 유용하게 이용할 수 있는 기능이지 않을까 생각해본다.

 

 

 

끗!

반응형

'기타' 카테고리의 다른 글

refresh-token rotation  (0) 2023.02.11
Token / Cache  (0) 2023.01.29
Cookie / Session  (0) 2023.01.17
SSR(Server Side Rendering)  (0) 2022.11.21
[CS] JWT (JSON Web Token)  (0) 2022.07.17