극도로 선형적인 Git History 유지하기
(westling.dev)- 첫번째 커밋은 해쉬가
0000000
으로 시작하고 두번째는0000001
처럼 늘어나도록 해서 직관적으로 번호가 보이게 관리하는 방식 - 이런 해쉬 헤더값을 찾기 위해서는 커밋 메시지에 정크 데이터를 넣어서 SHA-1 해쉬를 조정해야함
- 맥북에서
githashcrash
도구를 이용하면 8글자 해쉬헤더의 경우 5분, 6글자인 경우 1초내에 찾을 수 있음 -
bash-glue
를 이용해서 이걸git linearize
라는 이름으로 자동화 시킴 -
lucky-commit
을 해쉬 생성 백엔드로 사용해서, GPU를 이용하면 20x 빠르게 생성 가능
→ lucky-commit 은 정크텍스트가 아닌 안보이는 공백문자를 사용해서 커밋메시지를 수정하므로 보기에도 나쁘지 않음