rein's world

덜 번잡하게 git branch를 지울 방법이 없을까?

현재 상황:

  • git + gerrit 사용 중
  • submit 할 때 rebase 해서 merge가능하면 자동으로 rebase (gerrit 옵션)

문제:

  • 다른 커밋들과 거의 무관해서 일련의 내 커밋이 git rebase 되어서 mainline에 “rebase + fast-forward” 됨.
  • 해당 기능의 로컬 branch를 지우려고 하면 merge되지 않았다고 “git branch -D {branch}” 하라고 나옴
  • git show {branch} 해서 대략적으로 바뀐 부분을 찾고, git diff master..{branch} — {바뀐 위치} 로 겹치지 않는 diff가 있나 확인하고 나서 지움; 매우 번잡함

원하는 해결책:

  • git branch -d {branch} 정도로 지워지면 best지만 이건 불가능함
  • “안전하게 지울 수 있다"가 내가 코드를 살펴보지 않고도 가능하면 좋겠음
  • 아마 그 creteria는 “지우려는 branch의 gerrit 용 UUID가 다 mainline에 있는지” 체크하면 됨. (거의 됨?)

뭐 이런 script어디 없나.