Home Git 브랜치 이름 변경 방법
Post
Cancel

Git 브랜치 이름 변경 방법

개요

git의 브랜치명 변경에는 로컬 브랜치명 변경 뿐 아니라 remote 저장소와 관련한 재설정이 필요하다.

변경 방법

Untitled

이름이 old_name인 브랜치를 new_name 으로 변경한다고 하자.

  1. 로컬 브랜치 이름 변경 (다른 브랜치로 이동하여 진행해야 한다.)

    1
    
     git branch -m old_name new_name
    
  2. remote에 있는 기존 브랜치 삭제

    1
    
     git push origin --delete old_name
    
  3. 변경한 브랜치로 이동

    1
    
     git checkout new_name
    
  4. upstream 브랜치 업데이트

    1
    
     git push -u origin new_name
    
    • upstream 브랜치란?
      • 로컬 브랜치가 추적(tracking)하는 remote 저장소의 브랜치
      • Git은 로컬 브랜치와 remote 브랜치를 연결해둔다.
      • 이로 인해 git pushgit pull 명령어를 실행할 때, Git은 remote 저장소의 어느 브랜치에 변경사항을 반영할 것인지를 알 수 있다.
    • 참고. upstream 브랜치를 확인하는 방법

      1
      
        git branch -vv
      

유의 사항

  • 브랜치 이름을 변경하기 전에 모든 변경사항을 commit하고 remote 저장소에 push 해두어야 한다.
  • 변경 전 브랜치로 작업하는 사람이 있는 경우, 해당 로컬에서도 아래 과정을 통해 브랜치명을 업데이트 해주어야 한다. Untitled
    1. 로컬 브랜치명 변경 (다른 브랜치에서 실행되어야 한다.)

      1
      
       git branch -m old_name new_name
      
    2. git fetch

      1
      
       git fetch origin
      
    3. 변경한 브랜치로 이동

      1
      
       git checkout new_name
      
    4. upstream 브랜치 재설정

      1
      
       git branch --unset-upstream
      
      1
      
       git branch -u origin/new_name
      

참고

This post is licensed under CC BY 4.0 by the author.

네이글 알고리즘(Nagle's algorithm)이란?

Zsh 설치 및 커스텀 (Oh My Zsh)