Github - 复制github提交历史记录

时间:2017-02-12 23:52:32

标签: github

如何从远程存储库复制提交A..B的历史记录? 提交文件时不要触摸。

我尝试使用git rebasegit pull --rebasegit cherry-pick ......

1 个答案:

答案 0 :(得分:1)

你可能想要git fetch。这将更新本地存储库的远程视图。 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运行是完全安全的。您可以将其限制为仅提取某些提交,但没有太多意义。只需抓取它们。