如何将相同的更改(差异)推送到具有不同历史记录的多个遥控器?

问题描述 投票:0回答:1

我有两个上游存储库

ftp05
ftp06
,其中包含不同的 git 历史记录。但是,有些文件在它们之间共享。现在,我对两个存储库都相同的文件进行了更改,并且我想将这些更改推送到两个远程服务器。我怎样才能以最有效的方式做到这一点?

到目前为止我的做法是这样的:

  1. git checkout ftp05/master
  2. git checkout -b newbranch
  3. (添加更改并提交)
  4. git push --force-with-lease
    (+创建上游分支)
  5. git checkout ftp06/master
  6. git checkout -b newbranch-ftp06
  7. git cherry-pick
    (较早提交)
  8. git push --force-with-lease
    (+在ftp06中创建上游分支)

如您所见,此任务似乎有相当多的冗余步骤。我怎样才能更优化地做到这一点?

在两个存储库中。如何仅将对此文件所做的更改推送到上游存储库,而不将整个分歧历史记录从远程“源”拖到

git git-remote cherry-pick
1个回答
0
投票

这个任务似乎有很多多余的步骤

不,不是真的。唯一不必要的步骤是您在启动新分支之前检查远程跟踪分支;而不是

git checkout ftp05/master
git checkout -b newbranch

你应该说

git switch -c newbranch ftp05/master

但除此之外,你所做的事情并没有什么“多余”或“低效”;鉴于这种情况,你正在做的是最简单、最清晰的方法。

© www.soinside.com 2019 - 2024. All rights reserved.