Git에서 로컬 브랜치를 안전하게 삭제하는 방법은 무엇인가요?

안녕하세요. 더 이상 필요 없는 로컬 브랜치를 정리하려고 하는데요. 브랜치를 삭제하기 전에 병합 여부를 확인하는 방법과, 병합되지 않은 브랜치를 실수로 삭제하지 않도록 안전하게 작업하는 방법이 있을까요?

2개의 답변이 있어요!

  • 로컬 브랜치를 안전하게 삭제하려면 먼저 병합 여부를 확인해야 해요.

    Git에서 'git branch --merged' 명령어를 사용하면 병합된 브랜치 목록을 볼 수 있어요.

    삭제하고 싶은 브랜치가 목록에 있으면 안전하게 삭제해도 괜찮아요.

    그 다음, 'git branch -d 브랜치이름' 명령어로 삭제할 수 있어요.

    병합되지 않은 브랜치는 'git branch -D 브랜치이름'으로 강제로 삭제할 수 있지만,

    이 경우 실수로 삭제할 수 있으니 꼭 확인 후 진행해야 해요.

  • 깃브랜치 삭제는 신중히 해야한답니다..

    일단 브랜치가 병합됐는지 확인하는게 젤 중요할텐데

    git branch --merged 명령어로 확인할수있죠

    병합된 브랜치는 git branch -d 브랜치이름 으로 안전하게 삭제할 수 있는데 이건 병합안된 브랜치는 삭제가 안되서 실수를 막아준답니다

    병합 안된 브랜치 목록은 git branch --no-merged 로 확인해보시면 되구요

    혹시 변경사항이 있는지 git status로 한번 더 체크해보시는게 좋은데

    커밋안된 내용이 있으면 날아갈 수 있거든요

    그리고 현재 체크아웃된 브랜치는 삭제가 안되니까 다른 브랜치로 먼저 이동하셔야 해요

    만약 병합 안된 브랜치를 강제로 지우고 싶으시다면 git branch -D 브랜치이름 쓰시면 되는데

    이건 정말 신중하게 써야해요..!

    마지막으로 브랜치 삭제하기 전에 git log로 커밋 이력도 한번 확인해보시는게 좋을거 같네요,,