반응형

push하기 전 commit 수정하기

 

push 하기전에 commit을 잘못한 경우라면 아래 명령어를 통해 수정할 수 있다.

git commit --amend

 해당 명령어를 입력하면 최근에 입력했던 commit 메시지가 출력되고 에디터 수정 모드를 통해 변경하면 된다.

 

 

commit후 push까지 해버린 경우 수정하기

이미 push까지 해버린 경우라면 조금 위험할 수 있지만 아래와 같이 처리할 수 있다.

 

1. 수정할 커밋 정보 찾기

먼저 rebase를 통해 몇번째 커밋을 수정할 것인지 입력한다.

git rebase HEAD~1 -i

 제일 최근의 push한 커밋 메시지를 수정한다면 HEAD~1이고 2번째라면 ~2, 3, 4 차례대로 숫자가 올라가면 된다.

rebase로 수정할 커밋의 번호를 입력한다.

 

2. pick 텍스트를 reword로 변경하고 저장하기

reabse를 실행하면 아래와 같은 출력창이 발생하는데, pickreword로 수정(i로 입력모드)하고 저장(wq!)해준다.

노란색부분은 커밋의 첫번째 줄이 보인다.
pick을 reword로 변경하고 저장한다!

빨간색으로 처리한 pick부분만 reword로 변경하고 저장하면 아래와 같이 새로 입력할 수 있는 창이 나온다.

 

 

3. 커밋 메시지가 나오면 수정하기

이런식으로 최근에 입력한 전체 커밋 메시지가 보이는데, 여기서 잘 못 입력한 부분을 수정(i로 입력모드에 들어간다.)하고 저장(wq!)한다.

 

4. push --force처리로 덮어쓰기

다음 아래 명령어로 다시 push처리를 하면 수정된 commit message로 반영된다.

git push --force

 

5. 결과

추가된 메시지가 잘보인다. 

반응형