본문 바로가기
개발 환경/Git

[Git] 잘못 작성한 git commit 수정하기

by 우주다람쥐 2020. 11. 30.
반응형

git commit을 작성하고 push까지 했는데 commit 메시지나 작성자가 잘못 되어 있다면 난감할 것 이다.

이럴 때 commit 메시지 또는 작성자를 수정하는 방법은 다음과 같다.

 

1. 직전 commit의 메시지 또는 작성자 수정하기

해당 branch의 HEAD로 가서 아래의 코드를 작성해준다.

// git commit --amend --author="{작성자이름} <{작성자이메일}>"
$ git commit --amend --author="test <test@test.com>"
$ git push -f

 

2. 더 이전의 commit의 메시지 또는 작성자 수정하기

직전의 commit이 아니라면  git rebase를 사용해야한다.

// git rebase -i -p {변경할 커밋의 이전 커밋의 해시값}
$ git rebase -i -p 934f21g

// rebase 명령어를 실행했을 때 나오는 콘솔 로그
pick bf3a059 sequlize 기본 설정
pick 7144bf5 sequelize 기본 세팅 및 모델 추가
pick c264a73 gitignore 업데이트

# ...

// 이 때 수정하고 싶은 commit에서 pick -> edit으로 변경해준다

// 아래의 스크립트는 edit하는 commit 갯수만큼 반복한다
$ git commit --amend --author="test <test@test.com>"

$ git rebase --continue

// 반복이 완료되면 git push 해준다.
$ git puah -f

 

다른 사람과 같이 개발을 하거나 이슈가 생겼을 때 git commit 내용이 직관적이고, 이해하기 좋아야 더 빠른 대응을 할 수 있다.

해당 방법을 통해 잘못 작성된 commit이 보인다면 바로바로 수정해주도록 하자.

 

반응형

'개발 환경 > Git' 카테고리의 다른 글

[Git] git push 인자 제외하고 쓰기  (0) 2021.04.08

댓글