git 如何从远程服务器下载某个时间点之前的更新

How to download updates made before a time point from remote server by git

Git 远程服务器可能有很多repo 更新,如果我只想下载这个repo 的更新,这些更新是在某个时间点之前完成的,我应该使用什么git 命令?

一般来说,没有一个命令可以做到这一点;这不是 Git 设计的运作方式。 Git的总体设计是:

  • 你得到一切,然后
  • 你挑选你喜欢的东西。

除非下载不必要的额外数据的成本很高,否则就让它工作吧。如果有这么高的成本,你需要在服务器端做一些工作:创建一个分支名称来标识你想要的最新提交,然后使用来自客户端的有限 git fetch。例如:

server$ git branch for-client a123456

将创建一个新的分支名称 for-client 指向提交 a123456,之后,在客户端上:

client$ git fetch origin for-client

会降低通过并包括 a123456 的提交,之后您可以将 a123456 称为 origin/for-client