例如,我有一个git repo(名为repo)和代码库(名为mycode)。它由git管理。我已经有100个git提交了。
今天我在办公室再做5次git提交。我希望只有这5个提交回到家里。然后我可以将它们交给家里的代码库。 如何获得这5个提交的补丁(不仅仅是第5个补丁)?
如果我只是使用'diff'和'patch'命令,那么我只得到最后一个/第五个补丁。但我想要的是保持所有提交的历史。
答案 0 :(得分:2)
您可能对git bundle
感兴趣。
例如:
在办公室:
git bundle create my.bundle HEAD@{5}..
在家:
git pull my.bundle
当然,您可能希望使用专用的tag
/ branch
,而不是每次使用代替HEAD@{5}
(即5次提交)的内容。