Git, BitBucket, SourceTree
SourceTree에서 방금 커밋한 메시지 수정하기(Amend)
Developer88
2025. 2. 18. 09:59
반응형
커밋메시지를 작성하여 커밋한 직후,
오타를 발견하면 당황스러운데요.
이럴 때 직전 커밋을 수정하는 방법이 있습니다.
오늘은 이것에 대해 알아보겠습니다.
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