在 Eclipse git 中,如何将在一个源上创建的本地分支副本更改为新源

In Eclipse git, how to change the duplicate the local branch created on one source to the new source

在 Eclipse 中 git, 我已经从 source "S1" 分支创建了我的本地分支并推送了更改。但是现在创建了不同的源 "S2",我被要求在 "S2" 分支上发送合并请求以进行相同的代码更改。

我是 Egit 的新手,谁能告诉我如何将我的本地分支从 S1 源复制到 S2 源?

Git Repositories 视图,签出分支 S1,然后打开历史记录,select S1 的最后一次提交(或您希望从中启动 S2 的任何提交),然后右键单击提交 > Create branch....

请注意,Git 和 EGit 不会强制您使用名为 S2 的分支来推送到名为 S2 的远程。您可以简单地在 S1 上工作,在 S1 上提交,然后在 Push... 对话框中,将 S2 设置为目标引用。这应该创建包含最后一次提交的远程 S2 分支。

一般来说,重要的是要记住 git push 操作总是有一个 src 本地引用(提交或分支)和一个目标远程引用(分支),而那些不需要有相同的名字。即使 git push 命令中的 src 和目标引用经常(太)被忽略并隐含,记住这一点并使用 "disambiguised" git 命令通常可以更好地理解导航。 EGit 推送向导非常聪明,可以使其明确并预先设置为良好的默认值(您通常不需要更改),因此您可以两全其美。