Overview
어느날 깃허브를 들어가보니 Contrbutors에 옛날에 만들고 쓰지 않던 계정의 프로필이 추가되어 있는 걸 발견했습니다.

원래는 그냥 넘어갔었는데.. 연말이라 그런지 오늘따라 이게 매우 거슬리더라고요.
그래서 쓸 일은 없을 것 같지만 조금의 출혈?을 감수하고 없애보았습니다.
컨트리뷰터를 없애는 과정은 다음과 같은 프로세스로 진행하였습니다.
- 컨트리뷰터가 했던 커밋 이전에서 브랜치 분리하기
- 컨트리뷰터를 제외한 커밋 과정 재현
- 분리한 브랜치를 메인 브랜치로 바꾸고, 기존 브랜치를 삭제
1. 회귀
커밋 이전으로 회귀한 브랜치를 생성하기 위해 repository commit history에서 가장 처음으로 했던 커밋을 가져왔습니다.

git checkout e210
2. 재현
먼저 해당 커밋을 원본으로 브랜치를 생성해줍니다.
git branch main-clone
HEAD따고 커밋 과정을 재현하며 복구해야 완벽한 과정이겠지만.. 딱히 유지보수를 할 필요가 없는 리포였어서 로컬에 있던 코드를 그냥 복사해서 해당 브랜치를 보고있는 리포지토리에 넣어주고, 커밋을 해줬습니다.
그러면 다음과 같이 기존 커밋 내역이 없고, 위 과정에서 커밋한 내역만 남게 됩니다.

여기서 위에서 말한 조금의 출혈이 등장합니다. 제 잔디와 커밋 내역이 야무지게 날아갔습니다..만 저는 원래 적었으니 패스. 1일 1커밋 하시는 분들은 사라진 잔디가 화날지도요..?
3. 메인 브랜치 변경
Github 리포지토리 설정에서 main-clone브랜치를 메인 브랜치로 바꿔준 후, 원래의 메인브랜치를 삭제했습니다.
그리고 main-clone 브랜치의 이름을 main branch로 바꿔주면..!

컨트리뷰터가 되어있던 실수로 커밋했던 부계정이 사라져서 깔끔한 모습을 볼 수 있습니다! 사실 아무런 쓸데도 없지만 기분이 좋네요. 무임승차하는 팀원을 빼는데는 좋을지도 모르겠습니다.
Overview
어느날 깃허브를 들어가보니 Contrbutors에 옛날에 만들고 쓰지 않던 계정의 프로필이 추가되어 있는 걸 발견했습니다.

원래는 그냥 넘어갔었는데.. 연말이라 그런지 오늘따라 이게 매우 거슬리더라고요.
그래서 쓸 일은 없을 것 같지만 조금의 출혈?을 감수하고 없애보았습니다.
컨트리뷰터를 없애는 과정은 다음과 같은 프로세스로 진행하였습니다.
- 컨트리뷰터가 했던 커밋 이전에서 브랜치 분리하기
- 컨트리뷰터를 제외한 커밋 과정 재현
- 분리한 브랜치를 메인 브랜치로 바꾸고, 기존 브랜치를 삭제
1. 회귀
커밋 이전으로 회귀한 브랜치를 생성하기 위해 repository commit history에서 가장 처음으로 했던 커밋을 가져왔습니다.

git checkout e210
2. 재현
먼저 해당 커밋을 원본으로 브랜치를 생성해줍니다.
git branch main-clone
HEAD따고 커밋 과정을 재현하며 복구해야 완벽한 과정이겠지만.. 딱히 유지보수를 할 필요가 없는 리포였어서 로컬에 있던 코드를 그냥 복사해서 해당 브랜치를 보고있는 리포지토리에 넣어주고, 커밋을 해줬습니다.
그러면 다음과 같이 기존 커밋 내역이 없고, 위 과정에서 커밋한 내역만 남게 됩니다.

여기서 위에서 말한 조금의 출혈이 등장합니다. 제 잔디와 커밋 내역이 야무지게 날아갔습니다..만 저는 원래 적었으니 패스. 1일 1커밋 하시는 분들은 사라진 잔디가 화날지도요..?
3. 메인 브랜치 변경
Github 리포지토리 설정에서 main-clone브랜치를 메인 브랜치로 바꿔준 후, 원래의 메인브랜치를 삭제했습니다.
그리고 main-clone 브랜치의 이름을 main branch로 바꿔주면..!

컨트리뷰터가 되어있던 실수로 커밋했던 부계정이 사라져서 깔끔한 모습을 볼 수 있습니다! 사실 아무런 쓸데도 없지만 기분이 좋네요. 무임승차하는 팀원을 빼는데는 좋을지도 모르겠습니다.