我有一个从GitHub克隆的git存储库。 我想在每次提交时研究和测试编写的代码,以跟踪代码的行为。 有没有办法提取代码,直到某些提交到新的存储库以促进研究过程
答案 0 :(得分:2)
修改强>
我想我误解了你的问题。
要将特定提交提取到存储库,您可以执行
git log
它显示了一个包含哈希值的提交列表。然后你可以使用一个哈希并替换下一行中的#HASH
git checkout #HASH
这将使您处于分离状态(不可提交)但已签出特定提交。
要返回最新版本(和附加状态),请使用:
git checkout master (or another branch name)
原始答案:
您希望该项目成为项目的git子模块。
此命令将(远程)git存储库克隆到您的git repo中作为子模块:
git submodule add <repository> [<path>]
每次要更新远程项目时,都必须手动拉(在子模块的目录中)。
有关子模块的更多信息,请参阅: https://git-scm.com/docs/git-submodule
编辑2:
您可以将这两件事(子模块与签出的特定提交)结合起来