0

例如,我有一个 git repo(名为 repo)和代码库(名为 mycode)。它由 git 管理。而且我已经有 100 个 git 提交了。

今天我在办公室又做了 5 次 git 提交。我只想把这 5 个提交带回家。然后我可以将它们发送到家里的代码库。 如何获得这 5 个提交的补丁(不仅是第 5 个补丁)?

如果我只是使用“diff”和“patch”命令,那么我只会得到最后一个/第 5 个补丁。但我想要的是保留所有提交历史。

4

1 回答 1

2

您可能对git bundle.

例如:

在办公室里:

git bundle create my.bundle HEAD@{5}..

在家:

git pull my.bundle

当然,您可能希望使用专用的tag/来代替每次branch使用什么来代替(即 5 次提交)。HEAD@{5}

于 2013-04-12T10:12:17.207 回答