2017-01-16 1 views
0

내 작업 흐름은 다음과 같습니다. 나는 개발 브랜치에서 작업을하고 그 브랜치에 내 변경 사항을 적용한 다음 GitHub 자체를 수행하고 개발 브랜치에서 변경 한 내용을 병합하기 위해 Master 브랜치에 대한 풀 요청을한다.PhpStorm 병합 분기

나는 똑같은 일을 시도한다. PhpStorm에서. 그래서 저는 개발 브랜치에서 변경 사항을 적용하고 로컬 마스터 브랜치를 체크 아웃 한 다음 개발 브랜치와 병합합니다. 그러나 모든 변경 사항은 여전히 ​​로컬이므로 파일에 추가 공간을 추가하는 것과 같이 어리석은 작업을 수행 한 다음 모든 변경 사항을 최종적으로 원격 마스터 브랜치에서 내 커밋을 확인해야합니다.

나는 ' 뭔가 잘못하고 있는거야, 옳은 방향으로 나를 가리킬 수 있니?

답변

3

사실 맞습니다. 개발 브랜치를 마스터 브랜치에 병합하는 방법은 두 가지가 있습니다. 하나는 이고 다른 하나는 원격에 푸시됩니다. 다른 하나는 모든 브랜치를 원격 (예 : github)에 푸시 한 다음 풀 요청을 생성합니다. 마스터에 개발 병합을 제안합니다.

병합이 동료에게 통보해야하는 경우 두 가지 방법의 차이점입니다.

개발이 로컬로 만든 분기이고 다른 사용자에게 아무런 영향을 미치지 않는 경우을 로컬로 병합 한 다음 원격으로 푸시 할 수 있습니다. 그리고 추가 공간을 추가하는 것에 대해 걱정하지 마십시오. 실제로는 아닙니다. pull 요청을 위해, 새로운 commit ID (새로운 commitG inthr 그래프)도 생성 할 것이다.

  A-----B  development 
     /  
    C---D---E---F  master 
After merge 
  A-----B  development 
     /  \  
    C---D---E---F---G master 

개발 분기가 아니라 다른 사람을 위해 사용하는 경우, 당신은 다른 사람이 알 수 있도록, 풀 요청을 생성하여 마스터로 개발 분기를 병합 할 수 있어야 변경 사항을 검토하십시오.

자세한 내용은 git merge book을 참조하십시오.