깃헙은 컨트리뷰트를 카운트해서 프로필에 보여준다.
잔디가 푸르게 자란 프로필을 보면 뿌듯해진다.
내 프로필이 사막이면 왠지 부끄러워진다.
어쩌다 프로필이 푸르다 못해 시꺼먼 사람들은 괴물같이 보인다.
우테코에서 매일 열심히 커밋하고 있는데, 잔디로 바꿀 수 없을까?
레포를 만들면 +1
PR을 open하면 +1
issue를 open하면 +1
master 브랜치에 commit하면 +1
포크한 레포에는 아무리 commit해도 카운팅 되지 않는다.
우리는 미션을 진행한다. 많은 고민과 노력으로 커밋 100개를 만들었다.
그치만, 잔디는 심기지 않는걸 ...
위에서 설명한 대로, 잔디를 심어보자.
포크한 레포를 미러링할, 자신의 레포를 만들자. 아무것도 없는 빈 레포지토리를 생성한다. 레포 이름 예) MIRROR_REPO
포크한 레포를 클론해서, 로컬에서 작업했을 것이다.
내가 커밋했으면 상관 없다. 다음으로 넘어가자.
페어의 노트북으로 작업했다고 가정하자.
커밋 작성자는 페어이므로, 내 레포에 푸시해도 카운트되지 않는다.
rebase
로 커밋 작성자를 나로 바꿔야 한다.
rebase -i BRANCH
하고 일일이 바꾸는 방법이 있지만, 백개 커밋을 그렇게 바꾸고 싶진 않다. 또 그러지 말자.
rebase
에 command
를 후킹해서 일괄 바꿔보자.
// 맨 처음 커밋의 SHA를 확인한다. 예) aa12bb
~[my_branch]$ git log --reverse
// 맨 처음 커밋으로 archive 브랜치를 생성한다.
~[my_branch]$ git branch archive aa12bb
~[my_branch]$ git rebase archive -x "git commit --amend --author=\"자신의 깃헙 아이디 <자신의 깃헙 이메일>\""
// 예) git rebase archive -x "git commit --amend --author=\"andole87 <andole87@gmail.com>\""
커맨드라인이 주르륵 밀려 올라갈 것이다. rebase
로 모든 커밋을 다시 생성하면서, 작성자를 자신으로 바꾼다.
현재 브랜치는 [my_branch]다. master
브랜치에 푸시해야 카운트되므로, master
브랜치에 푸시한다.
~[my_branch]$ git push https://github.com/깃헙아이디/MIRROR_REPO(미러링레포) [my_branch]:master
끗.