에서 새로운 지점 master
이 생성됩니다 test
.
master
다른 브랜치를 만들거나 다른 브랜치를 만들거나 나중에 병합 하는 여러 개발자가 있습니다 master
.
작업에 test
며칠이 걸리고 test
내부 커밋 으로 지속적으로 업데이트 하고 싶다고 가정 해 봅시다 master
.
내가 할 것이라고 git pull origin master
에서 test
.
질문 1 : 이것이 올바른 접근입니까? 다른 개발자는 내가 btw와 같은 파일을 쉽게 작업 할 수있었습니다.
작업 test
이 완료되었으며에 다시 병합 할 준비가되었습니다 master
. 내가 생각할 수있는 두 가지 방법은 다음과 같습니다.
ㅏ:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
비:
git checkout test
git pull origin master
git checkout master
git merge test
--rebase
이해 하지 못 하기 때문에 rebase는 변경 사항을 가져 와서 그 master
위에 쌓을 수 있으므로 다른 사람들이 변경 한 내용을 덮어 쓸 수 있기 때문에 사용하지 않습니다 .
질문 2 : 이 두 가지 방법 중 어느 것이 옳습니까? 차이점은 무엇입니까?
이 모든 것의 목표는 내 test
지점을 최신 상태로 업데이트 master
하고 나중에 master
타임 라인을 최대한 선형으로 유지하기 위해 다시 병합 할 수 있도록하는 것입니다.