지점 마스터, 지점 A 및 지점 B가 있습니다. 이제 지점 A에서 작업하고 있으며 지점 A와 지점 B를 병합하고 지점 A에서 작업을 진행해야합니다. 모든 파일은 지점 A와 B에 보관됩니다.
그것을 구현하는 가장 빠른 방법은 무엇입니까?
답변
나는 당신의 질문을 이해하면 병합 할 branchB
에 branchA
. 그렇게하려면 먼저 branchA
다음과 같이 체크 아웃하십시오 .
git checkout branchA
그런 다음 병합에 명령 아래를 실행 branchB
에 branchA
:
git merge branchB
답변
다음은 명확한 그림입니다.
분기 A와 분기 B가 있다고 가정
분기 B를 분기 A로 병합하고 싶습니다
on branch-B -> A: switch to branch-A
on branch-A: git merge branch-B
답변
Abiraman의 답변은 절대적으로 정확했습니다. 그러나 초보자가 git을 사용하려면 저장소를 가져 오는 것을 잊어 버릴 수 있습니다. branchB에서 branchA로 병합하려고 할 때마다. 먼저 체크 아웃하고 branchB에서 가져 오기 (브랜치가 원격 브랜치로 업데이트되었는지 확인)
git checkout branchB
git pull
이제 로컬 branchB가 원격 branchB로 업데이트되었습니다. 이제 branchA로 결제 할 수 있습니다
git checkout branchA
이제 branchA에 있고 다음 명령을 사용하여 branchB와 병합 할 수 있습니다
git merge branchB
답변
당신이나 다른 개발자가 branchB에서 더 이상 일하지 않는다면 두통없이 되돌리기 위해 커밋을 유지하는 것이 좋습니다. 그래서;
git checkout branchA
git pull --rebase branchB
branchB를 더 이상 사용해서는 안됩니다.
이상 ; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
답변
branchB에서 할 $git checkout branchA
지점 A를 스위치에
지점에 $git merge branchB
그게 당신이 필요한 전부입니다.