如何从远程存储库复制提交A..B的历史记录? 提交文件时不要触摸。
我尝试使用git rebase
,git pull --rebase
,git cherry-pick
......
答案 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
运行是完全安全的。您可以将其限制为仅提取某些提交,但没有太多意义。只需抓取它们。