반응형
커밋메시지를 작성하여 커밋한 직후,
오타를 발견하면 당황스러운데요.
이럴 때 직전 커밋을 수정하는 방법이 있습니다.
오늘은 이것에 대해 알아보겠습니다.
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
'Git, BitBucket, SourceTree' 카테고리의 다른 글
Git 커밋 메시지 간결하게 작성하는 방법 정리 (0) | 2025.01.17 |
---|---|
Git 사용방법 총정리 하기 # github branch stash (5) | 2024.09.13 |
Mac 키체인 Access 토큰 비밀번호 업데이트 # Github Bitbucket KeyChain (0) | 2022.10.15 |
Github 에서 발급하는 Personal Access Token (0) | 2022.10.13 |
Bitbucket App Passwords 이슈 해결 # Account Sourcetree (0) | 2022.09.18 |
Reverse Commit SourceTree 에서 되돌리는 Git (0) | 2021.04.23 |
기존 프로젝트를 Bitbucket과 SourceTree로 올려보자 (0) | 2020.10.17 |
Git 명령어 중 자주 사용하는 것들 모음 (0) | 2020.04.10 |
SourceTree에서 Branch 생성과 병합(Merge) 그리고 충돌(Conflict) 해결 정리 (1) | 2018.09.17 |
git-quick-stats 로 보는 다양한 Git 통계 (0) | 2017.04.05 |
댓글