如何将一个分支从一个仓库移动到另一个不同仓库的分支

16
我通过从分支(名为B22)复制代码,创建了一个新存储库(名为repoN),并将其与现有存储库(名为repoE)合并。
此后,在repoN中创建一个新分支(名为BR01),并对其进行了一些更改。
我想将所有这些更改应用到旧存储库repoE中,同时不会失去BR01的历史记录与B22的关联。
由于我是Git新手,不熟悉Git命令,因此我使用SourceTree。

2
@Adnan:看一下关于添加粗体字的这个Meta问题。(简而言之:请不要这样做。) - Alan Moore
3个回答

30
  1. 站在你想要push的当前repo上
  2. 检出你想要push的分支
  3. git remote add repoRemote https://bitbucket/repo/repo1.git
  4. git push repoRemote -- 将当前分支推送到你在步骤3中添加的远程repo

1
我们需要使用git remote remove repoRemote(不确定命令是否正确)来删除目标仓库,以便在分支转移后切换到现有仓库吗? - coderunner

12

首先,您需要将您的目标仓库添加到 git 中,让我们称之为 repoE (设置远程跟踪)

git remote set-url repoE https://github.com/USERNAME/repoE.git

然后切换到你想要推送的分支,假设你的分支名为 BR01

git checkout BR01

并将此分支推送到目标代码库

git push repoE BR01

2
在 SourceTree 中,可以通过将 repoE 添加到“存储库”->“添加远程”来完成操作,以便您可以将 repoN 中的更改推送到该存储库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接