Git 실수 처리: 존재하지 않는 브랜치 Push 실수 처리
git push 중 존재하지 않는 브랜치에 잘못 push하여 브랜치가 생성되는 경우 처리 방법 설명
.... git push를 하다가 잘못된 브랜치에 push를 해버렸다. git branch -r -r로 원격 저장소의 브랜치 확인 시 origin/블라블라... 브랜치가 확인되어 생각 없이 origin/블라블라로 push 실행. 아뿔싸... origin ... 은 생략하고 push를 해야 정상 처리가 된다.
뭐, 해당 실수를 그냥 두어도 크게 문제 될 사항은 아니다만, git을 보다 깔끔하게 두고 싶다. 그리고 bitbucket에서 해당 commit에 대한 pr을 생성하라는 알림을 계속 보고 싶지 않다.
그러나! 두둥. 내가 잘못 push 한 브랜치는 git brach -r -r 명령을 통해 확인 시 나타나지 않는다. 그렇다면... 삭제는 불가한 것인가?
이럴 때 git ls-remote를 사용한다. 해당 정보에서 내가 실수한 branch가 확인된다. 확인한 사항은 git push origin --delete 명령으로 삭제 처리.
# git ls-remote
0a4d198e HEAD
0a4d198e refs/heads/dev
71c0052c refs/heads/master
c25c41da refs/remotes/origin/feature/블라블라
git push origin --delete refs/remotes/origin/feature/블라블라
속이 시원해졌다.