Git将导出的副本与原始存储库合并

时间:2015-09-14 12:55:48

标签: git version-control merge git-merge

从提交A, B, C, D的原始存储库中,有一个来自提交B的导出副本。复制存储库从原始存储库获取最新更改C, D的最佳方法是什么?

编辑:通过导出我的意思是将来自提交B的非git文件复制粘贴到新的空git存储库中,从而无法保留历史。

2 个答案:

答案 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