我有两个上游存储库
ftp05
和 ftp06
,其中包含不同的 git 历史记录。但是,有些文件在它们之间共享。现在,我对两个存储库都相同的文件进行了更改,并且我想将这些更改推送到两个远程服务器。我怎样才能以最有效的方式做到这一点?
到目前为止我的做法是这样的:
git checkout ftp05/master
git checkout -b newbranch
git push --force-with-lease
(+创建上游分支)git checkout ftp06/master
git checkout -b newbranch-ftp06
git cherry-pick
(较早提交)git push --force-with-lease
(+在ftp06中创建上游分支)如您所见,此任务似乎有相当多的冗余步骤。我怎样才能更优化地做到这一点?
在两个存储库中。如何仅将对此文件所做的更改推送到上游存储库,而不将整个分歧历史记录从远程“源”拖到
这个任务似乎有很多多余的步骤
不,不是真的。唯一不必要的步骤是您在启动新分支之前检查远程跟踪分支;而不是
git checkout ftp05/master
git checkout -b newbranch
你应该说
git switch -c newbranch ftp05/master
但除此之外,你所做的事情并没有什么“多余”或“低效”;鉴于这种情况,你正在做的是最简单、最清晰的方法。