최근 커밋 메시지 변경
- 커밋 메시지 변경
git commit --amend
이 명령어를 실행하면 현재 브랜치의 가장 최근 커밋 메시지를 수정할 수 있는 편집기가 열린다. 원하는 메시지로 수정한 후 저장하고 종료하자. (ESC -> :wq 입력 후 엔터)
2. 수정된 커밋 강제로 푸시
git push --force
수정된 커밋 메시지를 원격 저장소에 강제로 푸시한다. --force 옵션을 사용하면 원격 저장소의 커밋 기록을 덮어쓴다.
(+) 편집기를 열지 않고, 커밋 메시지를 명령줄에서 직접 입력할 수도 있다.
git commit --amend -m "New commit message"
특정 커밋 메시지 변경 (최근 커밋이 아닌 경우)
1. 인터랙티브 리베이스 시작
git rebase -i HEAD~n
여기서 n은 변경하려는 커밋이 현재 커밋에서 몇 번째 이전 커밋인지를 나타낸다. 예를 들어, 최근 3개의 커밋 중 하나를 수정하고 싶다면 HEAD~3으로 지정한다.
2. 커밋 선택
- 리베이스 편집기가 열리면, 변경하고 싶은 커밋을 pick에서 reword로 변경한다. 이 작업을 통해 해당 커밋 메시지를 수정할 수 있다.
- 편집기를 저장하고 종료하면, 해당 커밋의 메시지를 수정할 수 있는 창이 열린다. 메시지를 수정한 후 저장하고 종료한다.
3. 리베이스 완료 후 푸시
git push --force
리베이스된 커밋들을 원격 저장소에 강제로 푸시한다.
주의 사항
- --force 또는 --force-with-lease 옵션을 사용할 때는 신중해야 한다. 강제 푸시는 원격 저장소의 커밋 히스토리를 덮어쓰므로, 다른 팀원들이 이미 해당 커밋을 기반으로 작업하고 있다면 문제가 발생할 수 있다.
- 팀원들과 협의한 후, 필요시 --force-with-lease 옵션을 사용하는 것이 좋다. 이 옵션은 원격 저장소의 상태가 로컬과 일치할 때만 푸시를 허용하므로, 다른 사람이 푸시한 내용을 덮어쓰는 실수를 방지할 수 있다.
'내배캠 > TIL' 카테고리의 다른 글
세션 vs 쿠키 vs 캐시 (0) | 2024.08.26 |
---|---|
SQL - 우유와 요거트가 담긴 장바구니 (0) | 2024.08.22 |
MVC 패턴 (0) | 2024.08.20 |
클린 코드 (0) | 2024.08.19 |
WAS (0) | 2024.08.17 |