Git 将一个本地分支合并到另一个本地分支

Git 将一个本地分支合并到另一个本地分支,git,merge,Git,Merge,我有多个分支,它们是从主目录分支出来的(每个分支位于单独的子目录中) Branch1:新开发,尚未完全完成 Branch2:问题的热修复程序,但仍在测试中 支部3:支部周围乱七八糟,我不会恢复的 在热修复程序测试完成之前,我希望Branch1中已经有可用的代码,这样我就可以继续开发修复程序了。 (但由于我在git方面的经验不多,我第一次开始在第三个分支中使用merge,特别是创建它是为了在中使用merge,然后才搞乱Branch1或Branch2) 在我的第三个分支中,我首先尝试了以下方法:

我有多个分支,它们是从主目录分支出来的(每个分支位于单独的子目录中)

  • Branch1:新开发,尚未完全完成
  • Branch2:问题的热修复程序,但仍在测试中
  • 支部3:支部周围乱七八糟,我不会恢复的
在热修复程序测试完成之前,我希望Branch1中已经有可用的代码,这样我就可以继续开发修复程序了。
(但由于我在git方面的经验不多,我第一次开始在第三个分支中使用merge,特别是创建它是为了在中使用merge,然后才搞乱Branch1或Branch2)

在我的第三个分支中,我首先尝试了以下方法:

git merge feature/Branch1
但这产生了以下错误:

fatal: 'feature/Branch1' does not point to a commit
接下来,我在Branch1中执行了一个commit-a并再次尝试,但它始终给出相同的错误


我做错了什么?如何合并Branch1和Branch3中的代码?首先,签出到您的Branch3:

git checkout Branch3
然后合并分支1:

git merge Branch1
如果您想在Branch2上更新Branch1的提交,您可能正在寻找

这将使用Branch1的最新更新更新Branch2

  • git签出[branchYouWantToReceiveBranch]
    -签出要接收分支的分支
  • git合并[branchYouWantToMergeIntoBranch]

  • 要将一个分支合并到另一个分支,例如将“feature_x”分支合并到“master”分支:

    git签出主机

    git合并功能\u x

    此页面是多个搜索引擎在查找“git将一个分支合并到另一个分支”时的第一个结果。然而,原来的问题比标题所暗示的更具体、更特殊。

    它也比主题和搜索表达式更复杂。因此,对于大多数访问者来说,这是一个简单但解释性的回答。

    如果您是因为从Github复制了一个分支名称而来到这里的,请注意,远程分支不会自动也是本地分支,因此合并将不起作用,并会出现“我们无法合并”错误

    在这种情况下,您有两种选择:

    git checkout [branchYouWantToMergeInto]
    git merge origin/[branchYouWantToMerge]
    


    (我希望Branch2更新为Branch1;-))Branch2确实看到Branch1,但当我在两个分支中执行git分支-a时,情况并非相反。因此,我无法在Branch1中对Branch2进行再基处理:git rebase Branch2-->致命:需要一次修改当我作为git rebase origin/Branch2进行再基处理时,仍然会给出错误消息+无效上游origin/Branch2@Si8这将只添加从Branch1到Branch3的提交。Branch1将保持原样。谢谢,如果我现在在开发分支,并且我合并了Dev1,它会将Dev1合并到Dev,对吗?是的。我建议你试试。如果有东西坏了,你可以回去。这就是风投的目的。
    git checkout [branchYouWantToMergeInto]
    git merge origin/[branchYouWantToMerge]
    
    # this creates a local branch
    git checkout [branchYouWantToMerge]
    
    git checkout [branchYouWantToMergeInto]
    git merge [branchYouWantToMerge]