Git Amend Commit에 대해서

Amend Commit이란?

"amend"를 이용하여 가장 최근에 작성한 커밋을 변경할 수 있게 해줍니다!

때때로 커밋을 한 후 커밋 메시지에 오타가 있거나 파일을 포함하는 것을 까먹는 경우가 발생합니다.

"amend"를 이용하여 commit 마무리하기 전의 시간으로 거슬러 올라가서 조정하는 것과 같습니다.

 

중요한 점은, 가장 최근에 작성한 "Commit"에만 적용할 수 있다는 점입니다!


Amend 사용법

Git Hub Desktop을 실행시켜줍니다!

최근에 작업한 내용물을 Git에 Commit한다고 가정하겠습니다!

History 탭에 들어가보니 작업물이 제대로 Commit된 것을 확인할 수 있습니다!

앗! 그러나, 제가 Material에 대한 소개와 작업물 하나를 빼먹었네요! 수정을 해야하는데 어떡할까요?

Commit을 한 시점이후로 작업을 해서 또 다시 새로운 작업물에 대한 내용을  Commit하면 되지만 이렇게 할 경우 Commit의 양이 많아지겠지요?

Amend을 이용해서 최근 Commit한 작업물을 수정하는 방식으로 진행해보겠습니다!

방금 Commit한 부분에 우클릭을 해준 다음 [Amend Commit...]을 눌러줍니다!

빼먹고 작성하지 못한 설명과 메테리얼을 추가해준 다음 [Amend Last Commit] 버튼을 눌러줍니다!

빠밤! 이렇게 해서 최근 Commit을 수정하여 부족한 부분을 보완해주었습니다!

 

위에서 언급했지만!

Amend는 최근 마지막 Commit에만 작동한다는 것을 알아두셔야 합니다!

 

또한

이미 Push한 Commit을 Amend하면 위와 같은 경고창이 뜹니다!

 

위와 같은 경고문은 요약해보자면 Local저장소와 Remote 저장소의 기록이 달라지게 되니 같은 Branch에서 작업하는 다른 협업자에게 문제가 될 수 있다! 란 뜻입니다!

또한, 이미 Push해서 특정 브랜치에 Merge가 된 상태에서 기록을 바꾸게 되는 경우도 발생할 수 있으니 주의해서 사용하시길 바랍니다!