从另一个仓库创建git子仓库

4

我从GitHub克隆了一个git仓库。我想在每次提交时研究和测试编写的代码,以跟踪代码的行为。有没有办法将代码提取到新的存储库中,直到某个提交,以便简化学习过程。


如果存储库有标签,您可以使用tags/release...文档链接:https://help.github.com/articles/about-releases/ - Yaman ALTareh
1个回答

2
修改:
我想我误读了你的问题。
要将特定的提交提取到您的存储库中,您可以执行以下操作:
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: 你可以将这两个东西结合起来(子模块与特定提交检出)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接