문제

그래서 나는 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top