글쎄, 가능하지만 새 분기를 만드는 것과 유사합니다.
다만, 다음 커밋을 볼 수 git log origin/master
를 사용할 수있는 개체를 얻을 수 git fetch
을 사용하고 git merge <sha>
및 git cherry-pick <sha>
모두가 당신이 원하는 경우에만 커밋을 사용합니다. 일단이 작업을 시작하면 내역은 origin/master
에서 벗어날 것이므로 본질적으로 분기됩니다.
는 병합 단계가 명확하게하려면, 다음의 경우,
A - B - C - D - E - F - G - H - I
이제 : 리모트 마스터 분기에
A - B - C
:
가 로컬 마스터 지점에 있다고 가정 원하는 번호 D
, E
, F
및 H
, 실행 :
커밋 크기가 작을수록 커질수록 쉽습니다. 이 결국 당신을 떠날 것이다 : H'
다른이 (다른 SHA-1), 그러나 유사한 내용으로 H
에서 커밋이다
A - B - C - D - E - F - H'
.
물론 문자는 여기에 각각의 sha-1 합을 나타냅니다. 앞에서 설명한대로 git log origin/master
으로 식별 할 수 있습니다. 정말에만 git fetch origin; git merge origin/master
않는 git pull
수행
- (원격 가정 할
origin
라고, 그리고 지사는 master
입니다) :
당신은 몇 가지를주의해야한다.
- 위 예제에서 H '는 다른 커밋입니다 (부모가 다르므로 sha-1 합계가 달라지기 때문에). 체리 피크를 사용하기 시작하면 "대체 타임 라인"을 개발 중입니다.
- 위의 내용에서
git merge
만 사용하는 경우 (예 : H
에 관심이없는 경우), 기록은 변경되지 않고 사용자는 다음을 수행 할 수 있습니다. 직접 (당신의 현지 지점을 빨리 감기) 충돌없이 나중에 G
, H
, I
을 다시 병합 할 수 있습니다.
를이 기능이 이미 dev''에 통합 된 것을 의미합니까 ? –