여러 개의 git 브랜치를 마스터로 병합합니까?
문제
그래서 나는 3 개의 git 브랜치가 있습니다.
- 주인
- 새로 고치다
- Auth_upgrade
나는하지 않았다 진짜 나처럼 가지를 사용해 왔습니다 master
오래된 것입니다. refresh
다소 구식입니다 auth_upgrade
실제로 완전히 최신의 지점입니다.
그래서 ... 나는 궁극적으로 만들고 싶다 auth_upgrade
마스터 브랜치 git push
내 github repo에.
그렇게하는 가장 좋은 과정은 무엇입니까?
해결책
당신은 잡아 당길 수 있습니다 auth_upgrade
~ 안으로 master
.
$ git co master
$ git pull . auth_upgrade
- 그런 다음 메인 라인 작업을 수행하십시오
master
이 지점을 사용하여 리모컨과 동기화하십시오 .. - 동일한 절차를 적용하십시오
refresh
, 몇 가지 고유 한 변경 사항이 있으면 ..
보다:
$ man git-pull
git-pull - Fetch from and merge with another repository or a local branch
다른 팁
당신은 지점의 이름을 다음과 함께 바꿀 수 있습니다 git branch -m
옵션:
git branch -m master old_master
git branch -m auth_upgrade master
당신이 '구제'라고 말할 때 오래된 가지가 엄격한 조상이라고한다면, 당신은 실제로 합병 문제가 없습니다.
원격 저장소의 마스터 브랜치로 현재 지점을 만들려면 다음을 수행 할 수 있습니다.
git push origin HEAD:master
편집하다: 귀하의 의견 중 하나에서 현재 지점의 원격 마스터의 모든 변경 사항이없는 것처럼 들리므로 성공적으로 추진하기 전에 합병해야 할 수도 있습니다.
git fetch
git merge origin/master
그런 다음 로컬 브랜치를 삭제할 수 있습니다. 작은 상태로 삭제하십시오 -d
현재 지점의 조상 인 지점 만 삭제한다는 점에서 안전합니다.
git branch -d master
git branch -d refresh.
현지 지점이 마스터라고 불리지 않는다면 이제 할 수 있습니다.
git checkout -b master
git branch -d auth_upgrade
제휴하지 않습니다 StackOverflow