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