Squash merge를 사용하고 Github Action으로 머지된 remote 브랜치를 자동으로 삭제하다 보니 Git Graph가 굉장히 더러워졌다.
Remote에서 브랜치가 삭제되었다는 것을 자동으로 인식하고 업데이트하지 못해서 Squash merge된 브랜치들이 전부 그대로 남아있었다.
그래서 찾아온 방법!
prune은 영어로 가지치기 하다는 뜻으로, Git 환경에 쓸데없이 남아 있는 정보들을 가지치기하듯 깔끔하게 정리해주는 기능이다.
즉, 원격 저장소에서는 이미 삭제된 브랜치 정보를 로컬에서도 정리해서 없애주는 것!
git fetch -p
git fetch --prune
git remote prune origin
위 커맨드 중에 아무거나 사용해도 된다.
Open Settings (JSON) 항목으로 들어가서 아래와 같이 추가해준다.
"git-graph.repository.fetchAndPrune": true
이렇게 저장해주면 이제 Git Graph에서 fetch할 때마다 자동으로 --prune을 해주게 된다!