Git

Update/Generate GTAGS With Git Update

Tumblr에 작성했던 내용을 옮겨왔습니다. 기존에는 vi와 cscope를 활용해서 tag를 관리하다가 gnu에서 만든 global(gtags)를 알게되서 이를 활용할 수 있는 방법을 찾아보던 중에 ctags와 git을 활용하는 방법이 있어 이를 개선해서 gtags용으로 변경한 방법을 공유합니다. Why GTAGS(GNU Global)? Find better than ctags Find faster than ctags/cscope Build faster thant ctags/cscope Integrate better with emacs Why git and gtags git is good scm tool used everywhere :) gtags made good reference with many languages git only maintains original source code gtags can update partially - git use diff for commit!

PUSH된 COMMIT내용 수정하기(Gerrit Review전)

Git에서 수정하고 Gerrit에 Push를 하였으나 아직 Review가 끝나지 않아 Merge되지 않은 상태에서 Commit을 수정해서 다시 Gerrit에 Patch #2로 올리는 간단한 방법입니다. 아래 방법은 수정하고 싶은 commit이 현재 HEAD일 경우입니다. comit에 있는 일부 파일만 변경하고 싶을 때 수정하고 싶은 파일(a.c) 편집 git add a.c git commit --amend -C HEAD // -C옵션은 HEAD에 있는 commit 내용을 그대로 사용한다는 의미입니다. 고로 Change Id도 유지되겠죠. git push commit에 있는 파일 중 하나를 이전으로 돌리고 싶을 떄 git checkout HEAD^ – <돌리고 싶은 파일명> // HEAD^는 현재 HEAD 바로 전 commit 내용을 기준으로 돌리겠다는 의미.