2017-02-12 3 views
-1

원격 저장소에서 커밋 된 A ... B의 내역을 어떻게 복사합니까? 커밋 파일을 건드리지 않고.Github - github 커밋 내역을 복사하십시오.

나는 git rebase, git pull --rebase, git cherry-pick ...

+0

"커밋 파일을 건드리지 않고 커밋의 이력 복사"는 많은 것을 의미 할 수 있습니다. 대신 해결하려는 문제를 알려주십시오. 그러나 아마도'git fetch'를 원할 것입니다. – Schwern

답변

1

당신은 아마 git fetch을 원하는 사용하는 것을 시도했다. 원격지의 모습에 대한 로컬 저장소의보기가 업데이트됩니다. git pullgit fetch이며 리모컨의 내용을 업데이트하고 git merge은 새로 업데이트 된 원격 지점으로 업데이트합니다.

Git은 원격 저장소의 상태를 로컬 저장소에 저장합니다. 거의 동일 할 것이기 때문에 이것은 엄청난 공간 절약 효과가 있습니다. origin/master과 같은 원격 추적 분기를 사용합니다. 이것은 두 개의 커밋을 master으로했을 때 저장소가 어떻게 생겼는지를 나타냅니다.

A - B - C - D [origin/master] 
      \ 
       E - F [master] 

git fetch가 원격에서 최신의 변화를 가져오고 원격 지점을 업데이트합니다. 따라서 어떤 사람이 마스터에게 두 가지 변경 사항을 적용하고 git fetch을 수행하면이 작업을 수행하게됩니다.

A - B - C - D - G - H [origin/master] 
      \ 
       E - F [master] 

로컬 지사가 변경되지 않았습니다.

git fetch을 원하는만큼 자주 실행하는 것이 안전합니다. 특정 커밋 만 가져 오도록 제한 할 수 있지만 그다지 중요하지 않습니다. 모두 가져와.