Github&Git

[Git] git commit - -amend로 마지막 커밋 수정 방법

기석김 2024. 5. 29. 23:08

안녕하세요 오늘은 커밋을 수정하는 방법을 말씀드리려고 합니다

기능을 만들고 커밋을 했는데 커밋 내용을 잘못 남겼을 때, 그럴 때는 바로

git commit - -amend로 커밋을 수정하면 된다

 

git commit - -amend란?

git commit --amend 명령어는 최근 커밋을 수정하는 데 사용된다.

이 명령어를 사용하면 최근 커밋 메시지를 변경하거나, 커밋 된 파일을 추가, 수정, 삭제할 수 있다.

새로운 커밋을 만드는 대신 기존 커밋을 수정하여 커밋 히스토리를 정리할 때 유용하다.

 

intellij로 예시를 들어보겠습니다

 

이렇게 기능을 만들거나 코드를 짠 뒤 커밋을 해줍니다

 

근데 커밋 내용을 잘 올렸다!라고 작성하려고 했는데 이미 커밋이 된 상태다

 

여기서 이제 터미널을 열고 git commit - -amend -m "커밋 메시지"를 써주면 바로 바뀐다

커밋 메시지가 잘 바뀌는 걸 볼 수 있다

만약 깃허브에 push까지 해놓은 상황이라면 강제 push를 수행해 주면 된다

git push origin 경로 - -force  << 강제 push 진행

감쪽같이 바뀌었다!

 

나는 amend 옵션을 커밋 메시지만 다뤘는데  파일도 추가가 가능하다

echo "새로운 내용" >> file.txt git add file.txt git commit - -amend

그리고 force 명령어는 강제기 때문에(원격 저장소에 push된 커밋을 덮어씀)

팀 프로젝트 할 때는 다른 협업자들한테 영향을 끼칠 수 있다 

공유된 브랜치에서 강제 푸시를 하면 다른 사람의 로컬 리포지토리가 일치하지 않게 된다

만약 강제 푸시를 사용해야 될 경우 - -force-with-lease 옵션을 사용하는 것이 더 안전하다

git commit --amend -m "수정된 커밋 메시지"
git push --force-with-lease