Git: 브랜치 이름 변경하기
마지막 업데이트
브랜치 이름은 git branch -m으로 변경합니다(-m은 "move"(이동)를 뜻합니다). 인자가 하나면 현재 있는 브랜치의 이름을 변경하고, 두 개면 이름으로 지정한 임의의 브랜치를 변경합니다. 이름 변경은 순전히 로컬 작업입니다. 브랜치를 이미 푸시했다면 원격의 이전 이름도 삭제하고 새 이름을 푸시합니다.
이것들을 터미널 플레이그라운드에서 시도해 보세요 - 브라우저에서 동작하는 진짜 셸이며, 설치할 것이 없습니다.
구문
| Command | What it does |
|---|---|
git branch -m new-name | 현재 있는 브랜치의 이름을 변경합니다 |
git branch -m old-name new-name | 이름으로 지정한 다른 브랜치의 이름을 변경합니다 |
git branch -M new-name | 강제로 이름을 변경합니다(기존 이름을 덮어씀) |
원격에 있는 브랜치의 이름 변경하기
이름 변경은 로컬 작업이므로 이미 푸시된 브랜치에는 세 가지 추가 단계가 필요합니다.
| Step | Command | Result |
|---|---|---|
| 1 | git branch -m old new | 브랜치 이름을 로컬에서 변경합니다 |
| 2 | git push origin --delete old | 원격의 이전 이름을 삭제합니다 |
| 3 | git push -u origin new | 새 이름을 푸시하고 upstream을 설정합니다 |
Git 브랜치 이름 변경 자주 묻는 질문
현재 있는 브랜치의 이름을 어떻게 변경하나요?
새 이름만 지정해
git branch -m new-name을 실행하세요. Git은 현재 브랜치의 이름을 그 자리에서 변경합니다 - 당신은 그대로 그 브랜치에 남아 있고, 커밋과 히스토리는 그대로 유지됩니다.브랜치로 전환하지 않고 이름을 어떻게 변경하나요?
두 이름을 모두 전달하세요:
git branch -m old-name new-name. 이렇게 하면 현재 다른 브랜치에 있더라도 old-name을 new-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 강좌도 브랜치 작업을 처음부터 끝까지 다룹니다.