git log
를 한 번 실행해서 출력할 커밋 목록을 두 번 읽는다
--split-merge
옵션이 켜져 있으면 커밋 갯수가 많고 병합이 잦은 저장소에서는 무지무지하게 느려진다. git merge-base
를 수도 없이 실행한다.
git log --oneline --decorate --color=always --source --graph 추가인자
git-fancygraph.pl 추가인자
추가인자2
는 출력할 브랜치 목록이나 파일명 등
--all
로 모든 브랜치 출력
브랜치1 브랜치2 ^브랜치3 ^브랜치4
이렇게 해서 브랜치1과 브랜치2에서 도달가능하지만 브랜치3과 브랜치4에서는 도달할 수 없는 커밋들만 출력시켜 보았음. 이렇게 커밋들의 부모자식 연결고리가 애매하게 깨질 때는 분기와 머지가 제대로 나오지는 않는다.