두 로컬 분기 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 branchA
A 지점으로 전환
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
'it-source' 카테고리의 다른 글
조쉬 스미스의 릴레이 명령 이행에 결함이 있습니까? (0) | 2023.05.06 |
---|---|
오류: 도커의 Alpine에 psycopg2를 설치할 때 pg_config 실행 파일을 찾을 수 없습니다. (0) | 2023.05.06 |
Angular에서 템플릿 HTML 블록을 재사용하는 방법은 무엇입니까? (0) | 2023.05.01 |
UI 텍스트 필드의 시작 부분에 공백 만들기 (0) | 2023.05.01 |
설치 오류: INSTALL_FAILED_OLDER_SDK (0) | 2023.05.01 |