본문 바로가기
Git, BitBucket, SourceTree

SourceTree에서 방금 커밋한 메시지 수정하기(Amend)

by Developer88 2025. 2. 18.
반응형

커밋메시지를 작성하여 커밋한 직후,

오타를 발견하면 당황스러운데요.

 

이럴 때 직전 커밋을 수정하는 방법이 있습니다.

오늘은 이것에 대해 알아보겠습니다.

 

1. Amend 

직전 커밋을 수정할 때 기억해야 할 키워드는,

'amend'입니다.

Source tree에는 아래와 같은 메뉴명을 찾으면 되는데요.

  • Amend Last Commit

 

먼저, SourceTree에서 좌측상단의 Commit버튼을 눌러줍니다.

아무것도 커밋할 것이 없어도,

하단 커밋창을 클릭하고 나서,

아래와 같이 2가지 방법으로 메뉴에 접근할 수 있습니다.

 

 

 

amend commit을 클릭하거나 체크하면,

직전 커밋메시지가 나타나는데요.

이것을 수정한 다음, commit버튼을 클릭해 주기만 하면 됩니다.

 

2. 주의할 점

Amend명령어는 기존 커밋의 메시지를 바꿔주지만,

주의할 점이 있습니다.

'push'후에는 되도록 하지 않도록 해야한다는 점 인데요.

 

Amend는 기존 커밋을 수정하는 게 아니라, 새로운 해시값을 가진 커밋이 생성되도록 하는 것입니다.
push한 이후라면,

원격에는 예전 커밋이, 로컬에는 새 커밋이 발생하게 됩니다.

다른 동료들의 작업과 충돌할 수 있는 새로운 커밋이 발생되는 것이지요.

 

따라서 아래와 같은 기준에 따라 amend를 사용하는 것이 좋습니다.

  • 아직 push하지 않은 로컬 커밋만 amend하는 것이 안전
  • 이미 push했다면, 차라리 새로운 커밋으로 수정사항을 반영하는 것이 더 나은 방법임
  • push후에도 꼭 필요할 경우, 동료들과 상의 후 진행하는 것이 좋음

결국 amend는 로컬에서 방금 한 커밋 실수를 수정할 때,

사용하는 도구라고 할 수 있겠습니다.

728x90

댓글