it-source

두 로컬 분기 Git 병합

criticalcode 2023. 5. 1. 21:29
반응형

두 로컬 분기 Git 병합

지점이 있습니다.Master,branchA그리고.branchB지금 저는 회사에서 일하고 있습니다.branchA그리고 나는 합병이 필요합니다.branchA와 함께branchB그리고 내 일을 진행합니다.branchA모든 파일은 에서 커밋됩니다.branchA그리고.branchB.

가장 빠른 구현 방법은 무엇입니까?

만약 내가 당신의 질문을 이해했다면, 당신은 합병하기를 원합니다.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

아비라만의 대답은 전적으로 옳았습니다.하지만, 초보자들은 저장소를 끄는 것을 잊어버릴 수도 있습니다.B 지점에서 A 지점으로 병합할 때마다.먼저 체크아웃하고 B 지점에서 꺼내기(B 지점이 원격 지점으로 업데이트되었는지 확인)

git checkout branchB
git pull

이제 로컬 지점 B가 원격 지점 B로 업데이트되었습니다. 이제 지점으로 체크아웃할 수 있습니다.a

git checkout branchA

이제 당신은 A 지점에 있고, 다음 명령을 사용하여 B 지점과 병합할 수 있습니다.

git merge branchB

B지점에서$git checkout branchAA 지점으로 전환

A 지점에서$git merge branchB

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

만약 당신이나 다른 개발자가 B 지점에서 더 이상 일을 하지 않을 것이라면, 두통 없이 되돌리기 위해 커밋을 지키는 것이 좋다고 생각합니다.그래서;

git checkout branchA
git pull --rebase branchB

B 지점을 더 이상 사용하지 않는 것이 중요합니다.

자세한 내용은 https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/ 을 참조하십시오.

첫 번째 분기를 두 번째 분기로 병합하는 경우:

첫 번째 분기: git merge 두 번째 분기

두 번째 지점: 첫 번째 지점으로 이동 -> git checkout firstBranch -> git merge 두 번째 지점

매우 간단합니다. 먼저 A 지점으로 체크아웃해야 합니다. 이 경우 명령을 사용할 수 있습니다.git checkout branchA이제 A 지점에 있습니다. 병합 명령을 누르십시오.git merge branchB그리고 당신은 끝났습니다!!!

원격 변경사항도 가져오려는 사람이 있다면 다음 중 하나를 추천합니다.

git pull
git merge origin/development

언급URL : https://stackoverflow.com/questions/25053697/git-merge-two-local-branches

반응형