2017-02-12 97 views
-1

如何從遠程存儲庫複製提交A..B的歷史記錄? 提交文件時無需觸摸。Github - 副本github提交歷史

我曾嘗試使用git rebasegit pull --rebasegit cherry-pick ...

+0

「複製提交歷史記錄而不觸及提交文件」可能意味着很多事情。相反,告訴我們你想解決什麼問題。但你可能想'git fetch'。 – Schwern

回答

1

你可能想git fetch。這將更新您的本地存儲庫對遠程外觀的看法。 A git pull只是一個git 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是完全安全的。您可以限制它只提取某些提交,但沒有太多意義。把它們都拿走。