🎯 주제: 커밋 메시지 수정
커밋 메시지란?
커밋 메시지란 해당 커밋으로 소스에 어떤 변경사항이 왜 일어났는지에 대해 기술하는 것입니다.
협업 과정에서 커밋메시지를 통해 다른 개발자들의 작업 내용을 확인할 수도 있고
시간이 지나 커밋 히스토리를 봐야하는 경우 커밋 메시지를 통해 본인이 어떤 작업을 했는지 확인하는 용도로 사용되기도 합니다.
상당히 중요한 커밋 메시지를 실수로 잘못 작성했다면 어떻게 수정해야 할까요?
소스트리에서는 커밋 메시지를 어떻게 수정 가능한지 알려드리려고 합니다.
커밋 메시지 수정
맨 마지막에 커밋과 푸시를 한 커밋 메시지를 수정하려면
일단 해당 브랜치에 추가적인 변경사항이 없어야 합니다.
맨 마지막 커밋 메시지가 뜨면 수정해주면 됩니다.
그런데 만약 수정이 되지 않고 에러가 난다면, 로컬에서 수정은 되었지만 원격으로 푸시가 되지 않아서 일 수 있습니다.
그럴 땐 소스트리를 끄고 최후의 수단 git bash를 사용합니다.
다음 명령어를 통해 해당 브랜치 변경사항을 강제로 푸시하면 됩니다.
git push --force 브랜치이름
로컬 브랜치의 변경사항이 원격 브랜치로 덮어쓰기 됩니다.
하지만 git force를 사용하는 경우 원격 저장소의 커밋들이 유실되는 경우가 있으므로 다음과 같은 상황에서만 사용해야 합니다.
- 덮어쓰기를 하려는 변경사항을 현재 사용자 외에 다른 사람들이 pull 하지 않은 경우
- force push를 수행한 이후, 모든 사용자들로 하여금 새로운 사본을 clone 하도록 하고, 그들의 변경사항을 새로운 사본 기반으로 재적용하도록 할 수 있는 경우
아직 master에 푸시를 하지 않은 개발 브랜치라면 force push가 가능합니다.
https://animal-park.tistory.com/92
소스트리에서 마지막 커밋 메시지 수정하기!!
깃을 사용하다보면 커밋 메시지가 중요한데요. 메시지를 수정하고 싶을 때는 간단합니다.커밋을 클릭하고 커밋 옵션-마지막 커밋 정정의 옵션을 선택합니다. 선택하면 아래와 같은 메시지가 뜹니다.
https://animal-park.tistory.com/92
참고
커밋 메시지 컨벤션
프로젝트 참여자들이 일관된 형식의 커밋 메시지를 작성하기 위한 규칙으로, 간단히 줄여 깃 커밋 컨벤션이라고도 합니다.
관습적으로 통용되는 가이드라인을 쓰기도 하고, 각 프로젝트별로 별도의 규칙을 만들어 적용하기도 합니다.