반응형
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
당신은에 병합 변경해야하는 경우 SubBranch 에 MainBranch
MainBranch에 있어야합니다.
# git checkout MainBranch
그런 다음 병합 명령을 실행하십시오.
#git merge SubBranch
참고 URL : https://stackoverflow.com/questions/3404294/merging-2-branches-together-in-git
반응형
'code' 카테고리의 다른 글
더 나은 점 : @SuppressLint 또는 @TargetApi? (0) | 2020.08.19 |
---|---|
메서드 선언은 PHP의 부모 메서드와 호환되어야합니다. (0) | 2020.08.19 |
xmlns =“…”없이 객체를 XML로 직렬화하는 방법은 무엇입니까? (0) | 2020.08.19 |
PHP의 '폭발'이란 무엇입니까? (0) | 2020.08.19 |
IntelliJ 분할 창 탐색 (0) | 2020.08.19 |