git에서 작업을 하다 보면, 작업 내용이 처음에 예상한 git branch명과 상이해지는 상황이 발생할 수 있다.
이러한 경우에 브랜치명을 변경하여 작업내용과 브랜치명 통일을 해주는 게 좋은데
어떻게 브랜치명을 바꿀 수 있는지 알아보자.
checkout 되어 있는 브랜치명 변경
- target이 될 브랜치의 이름만 명시해 주면 된다
현재 브랜치명 : feature/test/my-job
$ git branch -m feature/new-test/my-job2
master/main과 같은 다른 브랜치에서 브랜치명 변경
현재 브랜치명 : master
$ git branch -m {current-name} {target-name}
예시
$ git branch -m feature/test/my-job feature/new-test/my-job2
이렇게 하면 local의 브랜치명은 변경이 된 것이다.
이제 remote에 변경 내역을 반영해 보자
기존 브랜치 삭제
- -d option or :{branch-name}
$ git push -d origin {old-branch}
||
$ git push origin :{old-branch}
신규 브랜치 반영
$ git push --set-upstream origin {branch-name}