code

GIT에서 2 개의 분기를 병합

codestyles 2020. 8. 19. 08:09
반응형

GIT에서 2 개의 분기를 병합


방금 GIT를 사용하기 시작했고 훌륭하다고 생각했지만 merge명령이 수행 하는 작업에 대해 약간 혼란 스럽습니다 .

분기 "A"에 작업중인 프로젝트가 있다고 가정 해 보겠습니다.

집에 가서이 지점을 변경하고 "B"로 저장합니다. 다른 프로그래머가 "A"를 변경하고 "C"로 저장합니다.

두 분기 "B"와 "C"를 병합 한 다음 변경 사항을 새 분기로 커밋 할 수있는 방법이 있습니까?

아니면 '병합'의 요점을 놓치고 있습니까?


merge 두 개 (또는 그 이상)의 가지를 하나로 묶는 데 사용됩니다.

약간의 예 :

# on branch A:
# create new branch B
$ git checkout -b B
# hack hack
$ git commit -am "commit on branch B"

# create new branch C from A
$ git checkout -b C A
# hack hack
$ git commit -am "commit on branch C"

# go back to branch A
$ git checkout A
# hack hack
$ git commit -am "commit on branch A"

이제 서로 다른 헤드를 가진 세 개의 개별 분기 (즉, AB 및 C)가 있습니다.

B와 C에서 다시 A로 변경 사항을 가져 오려면 A를 체크 아웃 한 다음 (이 예에서는 이미 수행됨) merge 명령을 사용합니다.

# create an octopus merge
$ git merge B C

당신의 역사는 다음과 같이 보일 것입니다.

…-o-o-x-------A
      |\     /|
      | B---/ |
       \     /
        C---/

저장소 / 컴퓨터 경계를 넘어 병합하려면 git pull예를 들어 분기 A가있는 pc 에서 명령을 살펴보십시오 (이 예제는 두 개의 새 커밋을 생성합니다).

# pull branch B
$ git pull ssh://host/… B
# pull branch C
$ git pull ssh://host/… C

당신은에 병합 변경해야하는 경우 SubBranchMainBranch

  1. MainBranch에 있어야합니다. # git checkout MainBranch

  2. 그런 다음 병합 명령을 실행하십시오. #git merge SubBranch

참고 URL : https://stackoverflow.com/questions/3404294/merging-2-branches-together-in-git

반응형