从提交A, B, C, D
的原始存储库中,有一个来自提交B
的导出副本。复制存储库从原始存储库获取最新更改C, D
的最佳方法是什么?
编辑:通过导出我的意思是将来自提交B
的非git文件复制粘贴到新的空git存储库中,从而无法保留历史。
答案 0 :(得分:1)
我喜欢Jonathan.Brink的答案,但是如果您可以将其他仓库设置为远程(没有ssh左右),您可以创建并应用补丁。
我不确定你是否可以从给定的提交中创建一个补丁(如果你给命令一个提交id,它将在提交之前修补所有)但你可以做
git format-patch master -1 A --stdout > commitA.patch
git format-patch master -1 B --stdout > commitB.patch
然后您可以在其他存储库中应用这些补丁
git apply --stat <commit.patch_files>
答案 1 :(得分:0)
如果导出的副本仍然是Git仓库,您可以定义另一个仓库的远程并将其合并到:
git add remote OtherRepo <url>
git fetch OtherRepo
git merge OtherRepo/otherBranch