안녕하세요 오늘은 커밋을 수정하는 방법을 말씀드리려고 합니다
기능을 만들고 커밋을 했는데 커밋 내용을 잘못 남겼을 때, 그럴 때는 바로
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
'Github&Git' 카테고리의 다른 글
[Git] Git Flow에 대해 알아보자 (0) | 2024.07.02 |
---|---|
[Git · Github] fork 해온 레포지토리 잔디 심는 방법:Git Mirror Push (0) | 2024.06.17 |
[Github] Repository 접근 권한 변경 방법( Public / Private) (0) | 2024.05.22 |
[Github] 깃허브 Readme에 이미지 올리기 (0) | 2024.05.17 |
[Git] 좋은 Commit message 규칙 (0) | 2024.05.07 |