Menu
Coddy logo textTech

Git: 브랜치 이름 변경하기

마지막 업데이트

브랜치 이름은 git branch -m으로 변경합니다(-m은 "move"(이동)를 뜻합니다). 인자가 하나면 현재 있는 브랜치의 이름을 변경하고, 두 개면 이름으로 지정한 임의의 브랜치를 변경합니다. 이름 변경은 순전히 로컬 작업입니다. 브랜치를 이미 푸시했다면 원격의 이전 이름도 삭제하고 새 이름을 푸시합니다.

이것들을 터미널 플레이그라운드에서 시도해 보세요 - 브라우저에서 동작하는 진짜 셸이며, 설치할 것이 없습니다.

git branch -m은 브랜치 이름을 바꿉니다. 커밋은 그대로, 이름표만 새것이 됩니다.

구문

CommandWhat it does
git branch -m new-name현재 있는 브랜치의 이름을 변경합니다
git branch -m old-name new-name이름으로 지정한 다른 브랜치의 이름을 변경합니다
git branch -M new-name강제로 이름을 변경합니다(기존 이름을 덮어씀)

원격에 있는 브랜치의 이름 변경하기

이름 변경은 로컬 작업이므로 이미 푸시된 브랜치에는 세 가지 추가 단계가 필요합니다.

StepCommandResult
1git branch -m old new브랜치 이름을 로컬에서 변경합니다
2git push origin --delete old원격의 이전 이름을 삭제합니다
3git push -u origin new새 이름을 푸시하고 upstream을 설정합니다

Git 브랜치 이름 변경 자주 묻는 질문

현재 있는 브랜치의 이름을 어떻게 변경하나요?
새 이름만 지정해 git branch -m new-name을 실행하세요. Git은 현재 브랜치의 이름을 그 자리에서 변경합니다 - 당신은 그대로 그 브랜치에 남아 있고, 커밋과 히스토리는 그대로 유지됩니다.
브랜치로 전환하지 않고 이름을 어떻게 변경하나요?
두 이름을 모두 전달하세요: git branch -m old-name new-name. 이렇게 하면 현재 다른 브랜치에 있더라도 old-namenew-name으로 변경합니다.
이미 GitHub에 있는 브랜치의 이름을 어떻게 변경하나요?
git branch -m old new로 로컬에서 이름을 변경하고, git push origin --delete old로 원격의 이전 이름을 삭제한 다음, git push -u origin new로 새 이름을 푸시하고 그 upstream을 설정하세요. 이전 브랜치를 가지고 있는 다른 사람은 누구든 자신의 로컬 복사본을 업데이트해야 합니다.
-m과 -M의 차이는 무엇인가요?
-m(move)은 브랜치 이름을 변경하지만 대상 이름을 가진 브랜치가 이미 존재하면 거부하므로, 실수로 다른 브랜치를 덮어쓸 수 없습니다. -M은 이름 변경을 강제하여 그 이름의 기존 브랜치를 덮어씁니다. 특별히 덮어쓸 의도가 없다면 -m을 사용하세요.
이것을 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열면 브라우저의 진짜 셸에서 이 명령들을 실행할 수 있습니다 - 설치할 것이 없습니다. Coddy의 무료 인터랙티브 Git 강좌도 브랜치 작업을 처음부터 끝까지 다룹니다.
Coddy programming languages illustration

Coddy로 Git 배우기

시작하기