본문 바로가기

Android Studio

[Android Studio] Git Commit 창의 Amend Commit 알아보기

Amend Commit

AndroidStudio에서 Commit Modal을 보면 Amend Commit라고 체크하는 부분이 있습니다

무슨 기능인지 궁금하기 때문에 Amend Commit을 구글링해보면 한국어로 친절하게 설명을 해줍니다

https://backlog.com/git-tutorial/kr/stepup/stepup7_1.html

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

글을 읽고 직접 해보면서 확인되는 기능은 해당 브랜치의 마지막 커밋에 변경사항들을 포함시키는 기능으로 확인됩니다

마지막 커밋에 변경사항들을 포함시키는 기능 이런 기능을 어디다 쓸까라고 생각할 수도 있지만 저는 이 기능이 필요했던 적이 많았습니다

그건 Commit에 변경사항을 누락했을 때..!!누군가는 그냥 새 커밋을 하면 되지 않냐고 할 수 있겠지만 전 개인적으로 그 방법을 선호하지 않습니다

같은 내용의 커밋 메시지가 생기는 것도 싫고, 커밋 메시지로 '누락된 내용 커밋'이라 남기는 것도 예쁘지 않아 싫습니다😄

그래서 이전에는 브랜치를 이전 커밋으로 soft reset 시키고 다시 커밋을 하는 경우가 많았는데 이 기능을 늦게라도 알게되어 좀 더 편한 작업이 가능해질 것 같습니다

+ Git 작업

저는 Git Log를 예쁘게 유지하기 위해 신경을 쓰는 편입니다

개발 내용을 기능별로 나눠서 커밋하려 하고 브랜치 정리를 위해 rebase 기능 또한 자주 쓰는 편입니다(물론 로컬 repository에서만..)

마치 개발을 할 때 처럼 커밋들도 응집력을 높이고 신경을 써서 관리하면 유지보수성과 버전 관리에서 큰 이점이 있는 것 같습니다

여기저기 머지되어 있는 Git Log를 보면 답답하기도 하고요ㅎㅎ;;

많은 곳에서 사용하는 Git Flow 또한 비슷한 이유에서 사용되는 것 같습니다

정답은 없겠지만 나름의 규칙을 가지고 좀 더 꼼꼼한 소스 버전 관리를 모두가 지향했으면 하는 바람입니다!

 

저는 개인적으로 Android Studio(IntelliJ)에 자체적으로 있는 Git UI를 쓰는 편인데 그곳에 있는 ChangeList, Optimize imports와 같은 유용한 기능들을 정리한 포스트를 몇 개 작성할 예정입니다

부족한 설명에 모르는 기능들도 많지만 정리 겸 도움이 되었으면 좋겠습니다