小编典典

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

all

我有多个分支从主分支(每个分支在一个单独的子目录中)。

  • Branch1:新开发,尚未完全完成
  • Branch2:修复了一个问题,但仍在测试中
  • Branch3:分支乱七八糟,我不会恢复

在完成修补程序的测试之前,我希望在 Branch1 中已经可以使用代码,这样我就可以继续使用修补程序进行开发。
(但由于我在 git 方面的经验并不多,所以我第一次开始在第三个分支中使用合并,特别是在我搞砸 Branch1 或 Branch2 之前创建它是为了搞砸)

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

git merge feature/Branch1

但这给出了以下错误:

fatal: 'feature/Branch1' does not point to a commit

接下来我在我的 Branch1 中做了一个 commit -a 并再次尝试,但它一直给出同样的错误。

我究竟做错了什么?我应该怎么做才能将代码从 - 在这种情况下 - Branch1 与 Branch3 合并?


阅读 94

收藏
2022-04-20

共1个答案

小编典典

首先,结帐到您的 Branch3:

git checkout Branch3

然后合并Branch1:

git merge Branch1

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

git checkout Branch2
git rebase Branch1

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

2022-04-20