修改:我想我误读了你的问题。要将特定的提交提取到您的存储库中,您可以执行以下操作:git log 这会显示一个带有哈希值的提交列表。然后,您可以选择一个哈希值并将其替换为下一行中的#HASH。git checkout #HASH 这将使您处于分离状态(不可提交),但已检出特定的提交。要返回到最新版本(并进入附加状态),请使用:git checkout master (or another branch name) 你想让这个项目成为你项目的一个 git 子模块。这个命令会将一个(远程)git 仓库克隆到你的 git 仓库中作为子模块:git submodule add <repository> [<path>] 你需要手动拉取(在子模块的方向上),每次想要更新远程项目时都需要这样做。有关子模块的更多信息,请参见: https://git-scm.com/docs/git-submodule 编辑2: 你可以将这两个东西结合起来(子模块与特定提交检出)。