2011-09-29 104 views

回答

2

您可以将其他存储库添加为远程并获取所有更改。这样你就会有相同的顺序提交完全相同的哈希。我不明白你为什么要走format-patch + am的路线。 git bundle也可能是您的选择。

+0

我一直希望有一些东西非常快。我已经阅读了其他类似的问题,这些问题涉及到添加遥控器,重新装订,樱桃采摘等等。似乎想要将提交差异w /提交消息应用到另一个存储库,可能是同一个存储库,但可能不会有相同的历史。 –

+1

@DaleForester:存储库如何“可以是同一个存储库,但可能没有相同的历史记录”?这根本不可能。你不需要重新分配,只需取得提交并合并它们(最可能的解决方法是快进) – knittl

+0

@knittl他的“同样的回购但不同的历史”意味着它们可能都是从相同的资源开始的(例如tar文件),但具有微小的差异(如*作者*谁做了最初的'git init; git add .')。因此* commit-id *不同。我想他希望让git能够为他解决两个回购协议之间已经有哪些变化 - 但是因为它们对于几乎相同的提交有不同的提交内容,git可能很难做到所有自动更新,合并魔法。 – towi