我基于类似的代码库有多个不同的闭源项目,每天我需要将更改和修复从一个复制到另一个并返回。
由于我的一些项目分散太多而无法使用git子模块,而在其他项目中我不希望我的客户端弄乱子模块,因此我现在可以查看我在其他项目上的工作{I} git patch
和{ {1}}这是一项繁琐的工作。
我即将考虑在我的计算机上的本地存储库之间切换到git apply
和git pull
,因此使用git push
和git cherry-pick
来获取所需的更改,但是如果有的话是一种更好的方法吗?
答案 0 :(得分:5)
答案 1 :(得分:1)
使用git cherry-pick
可以做你想做的事。通过将另一个存储库作为可以从中获取的远程存储库,您仍然可以选择单个提交。您不必创建远程分支,只需获取更改并挑选您想要移植的提交的sha1。当你推送时,它不应该推送其他被提取的引用,因为它们不在你当前的分支上,只是挑选出来的提交。