例如,我有一个 git repo(名为 repo)和代码库(名为 mycode)。它由 git 管理。而且我已经有 100 个 git 提交了。
今天我在办公室又做了 5 次 git 提交。我只想把这 5 个提交带回家。然后我可以将它们发送到家里的代码库。 如何获得这 5 个提交的补丁(不仅是第 5 个补丁)?
如果我只是使用“diff”和“patch”命令,那么我只会得到最后一个/第 5 个补丁。但我想要的是保留所有提交历史。
例如,我有一个 git repo(名为 repo)和代码库(名为 mycode)。它由 git 管理。而且我已经有 100 个 git 提交了。
今天我在办公室又做了 5 次 git 提交。我只想把这 5 个提交带回家。然后我可以将它们发送到家里的代码库。 如何获得这 5 个提交的补丁(不仅是第 5 个补丁)?
如果我只是使用“diff”和“patch”命令,那么我只会得到最后一个/第 5 个补丁。但我想要的是保留所有提交历史。
您可能对git bundle
.
例如:
在办公室里:
git bundle create my.bundle HEAD@{5}..
在家:
git pull my.bundle
当然,您可能希望使用专用的tag
/来代替每次branch
使用什么来代替(即 5 次提交)。HEAD@{5}