힘내 두 지역 지점을 병합


146

지점 마스터, 지점 A 및 지점 B가 있습니다. 이제 지점 A에서 작업하고 있으며 지점 A와 지점 B를 병합하고 지점 A에서 작업을 진행해야합니다. 모든 파일은 지점 A와 B에 보관됩니다.

그것을 구현하는 가장 빠른 방법은 무엇입니까?

답변:


247

나는 당신의 질문을 이해하면 병합 할 branchBbranchA. 그렇게하려면 먼저 branchA다음과 같이 체크 아웃하십시오 .

git checkout branchA

그런 다음 병합에 명령 아래를 실행 branchBbranchA:

git merge branchB

3
지점 A와 B가 로컬 저장소에 있는지 확인해야합니다. 그래야만 병합을 수행 할 수 있습니다.
Santhosh

8
질문은 명백하다 :I have branch Master, branch A and branch B.
LeeGee

166

다음은 명확한 그림입니다.

분기 A와 분기 B가 있다고 가정

분기 B를 분기 A로 병합하고 싶습니다

on branch-B -> A: switch to branch-A

on branch-A: git merge branch-B

32
이것은 전혀 명확하지 않습니다. 이해하기 훨씬 쉬운 터미널 입력을 게시하십시오
lopu

9
이것은 충분한 대답이 분명하지 않습니다 .... "지점 B 업데이트"는 무엇을 의미합니까 ... 그 방법에는 여러 가지가 있습니까? ... 스위치 git checkout branch-A 대신 더 이해하기 쉽다
Erdinç Çorbacı

2

Abiraman의 답변은 절대적으로 정확했습니다. 그러나 초보자가 git을 사용하려면 저장소를 가져 오는 것을 잊어 버릴 수 있습니다. branchB에서 branchA로 병합하려고 할 때마다. 먼저 체크 아웃하고 branchB에서 가져 오기 (브랜치가 원격 브랜치로 업데이트되었는지 확인)

git checkout branchB
git pull

이제 로컬 branchB가 원격 branchB로 업데이트되었습니다. 이제 branchA로 결제 할 수 있습니다

git checkout branchA

이제 branchA에 있고 다음 명령을 사용하여 branchB와 병합 할 수 있습니다

git merge branchB

0

당신이나 다른 개발자가 branchB에서 더 이상 일하지 않는다면 두통없이 되돌리기 위해 커밋을 유지하는 것이 좋습니다. 그래서;

git checkout branchA
git pull --rebase branchB

branchB를 더 이상 사용해서는 안됩니다.

이상 ; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/


1
제목에서 문제는 pull작동하지 않는 로컬 리포지토리와 관련이 있습니다.
LeeGee

2
당신은 옳습니다, 나는 아마도이 지점에 지점이 밀릴 것이기 때문에이 지식을 추가하는 것이 더할 것이라고 생각했습니다. 그러나 나는 당신이 지적한 요점을 놓쳤습니다. 나는 이것을 대답이 아닌 주석으로 추가하는 것이 좋습니다. 경고 해 주셔서 감사합니다.
Erdinç Çorbacı

0

branchB에서 할 $git checkout branchA지점 A를 스위치에

지점에 $git merge branchB

그게 당신이 필요한 전부입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.