AndroidStudio에서 Commit Modal을 보면 Amend Commit라고 체크하는 부분이 있습니다
무슨 기능인지 궁금하기 때문에 Amend Commit을 구글링해보면 한국어로 친절하게 설명을 해줍니다
https://backlog.com/git-tutorial/kr/stepup/stepup7_1.html
글을 읽고 직접 해보면서 확인되는 기능은 해당 브랜치의 마지막 커밋에 변경사항들을 포함시키는 기능으로 확인됩니다
마지막 커밋에 변경사항들을 포함시키는 기능 이런 기능을 어디다 쓸까라고 생각할 수도 있지만 저는 이 기능이 필요했던 적이 많았습니다
그건 Commit에 변경사항을 누락했을 때..!!누군가는 그냥 새 커밋을 하면 되지 않냐고 할 수 있겠지만 전 개인적으로 그 방법을 선호하지 않습니다
같은 내용의 커밋 메시지가 생기는 것도 싫고, 커밋 메시지로 '누락된 내용 커밋'이라 남기는 것도 예쁘지 않아 싫습니다😄
그래서 이전에는 브랜치를 이전 커밋으로 soft reset 시키고 다시 커밋을 하는 경우가 많았는데 이 기능을 늦게라도 알게되어 좀 더 편한 작업이 가능해질 것 같습니다
+ Git 작업
저는 Git Log를 예쁘게 유지하기 위해 신경을 쓰는 편입니다
개발 내용을 기능별로 나눠서 커밋하려 하고 브랜치 정리를 위해 rebase 기능 또한 자주 쓰는 편입니다(물론 로컬 repository에서만..)
마치 개발을 할 때 처럼 커밋들도 응집력을 높이고 신경을 써서 관리하면 유지보수성과 버전 관리에서 큰 이점이 있는 것 같습니다
여기저기 머지되어 있는 Git Log를 보면 답답하기도 하고요ㅎㅎ;;
많은 곳에서 사용하는 Git Flow 또한 비슷한 이유에서 사용되는 것 같습니다
정답은 없겠지만 나름의 규칙을 가지고 좀 더 꼼꼼한 소스 버전 관리를 모두가 지향했으면 하는 바람입니다!
저는 개인적으로 Android Studio(IntelliJ)에 자체적으로 있는 Git UI를 쓰는 편인데 그곳에 있는 ChangeList, Optimize imports와 같은 유용한 기능들을 정리한 포스트를 몇 개 작성할 예정입니다
부족한 설명에 모르는 기능들도 많지만 정리 겸 도움이 되었으면 좋겠습니다
'Android Studio' 카테고리의 다른 글
[Android Studio] USB 케이블이 없을 때 와이파이로 디버깅 연결하기 (2) | 2022.09.15 |
---|---|
[Android Studio] 현재 탭 닫기 단축키 (0) | 2020.09.24 |
[Android Studio] Auto Import 활성화 (0) | 2020.09.01 |
[Android Studio] adb 무선 연결(adb tcpip & adb connect) (0) | 2020.08.28 |
[Android Studio] Failure [INSTALL_FAILED_TEST_ONLY] (0) | 2020.07.01 |