说我有:
Commit 5 < HEAD
Commit 4
Commit 3
Commit 2
Commit 1
我想推送(提交5)到不同的仓库,而无需提交2,3,4。那可能吗?
我需要它的原因:
我有2个项目:
在(Project-1)上工作时,我可能需要对(Starter)进行一些更改。
我目前在(Project-1)中有2个遥控器:
origin
指向私有(Project-1)存储库。starter
指向开源(Starter)存储库。通常,在(Project-1)中工作时,我会将所有提交都推送到origin master分支。
但是,当我对(Starter)进行更改时,我会单独提交它们,然后尝试将该特定提交推Commit 5
送到(Starter)存储库。一切正常!使用git push starter c78d92e32ec1a:master
。
但是问题是当我推送时,Commit 5
它还会推送所有先前的提交(2,3,4),在我的情况下,这些提交与(Project-1)有关。
从逻辑上讲,即使不是最后一次提交,也只能推送特定的提交。Commit 4
与(Starter)repo合并的示例。
天哪,它在工作
检出master分支(git checkout master)
在master分支上正常工作
处理启动程序代码,并提交“可重用且有益于启动程序的代码部分” {注意不要在启动程序提交中包含项目代码}
准备看魔术!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句