[Git]

[Git] amend (feat. SourceTree)

극꼼 2021. 3. 23. 21:43
반응형


<amend>

 : 최신 커밋 수정(커밋을 추가하지 않고 제일 최근 커밋에 추가로 반영)

 

이미 커밋을 했는데, 해당 커밋에 수정사항이 있음을 뒤늦게 알았다고 가정해 봅니다. 

새로운 커밋을 만들지 않고 기존 커밋을 수정하는 키워드가 amend 입니다. 

 

1. 커밋을 누른 후, 커밋 옵션에서 '마지막 커밋 정정' 클릭

 

2. 커밋 문구를 바꾸겠냐는 메시지에서 '예'를 클릭하면 이전에 커밋했던 메시지가 자동완성 됩니다. 

이후, 커밋 내용 수정이 필요하다면 수정하시고 커밋해주시면 됩니다. 

 

만약 이전의 커밋을 이미 푸시한 상태이고, amend하려던 코드가 충돌을 일으키는 상태라면 푸시가 되지 않습니다.

이런 상태가 됩니다. 

 

Pull을 누르게 되면 다시 원래 상태로 돌아가므로, Push를 눌러 강제 푸시를 해줍시다.

 

만약 강제 푸시가 활성화 되어 있지 않다면, 다음과 같이 활성화 시켜줄 수 있습니다. 

소스트리 위쪽 탭 - 도구 - 옵션 - '강제 푸시 가능' 체크

반응형