我有多个分支从主分支(每个分支在一个单独的子目录中)。
在完成修补程序的测试之前,我希望在 Branch1 中已经可以使用代码,这样我就可以继续使用修补程序进行开发。 (但由于我在 git 方面的经验并不多,所以我第一次开始在第三个分支中使用合并,特别是在我搞砸 Branch1 或 Branch2 之前创建它是为了搞砸)
在我的第三个分支中,我首先尝试了以下内容:
git merge feature/Branch1
但这给出了以下错误:
fatal: 'feature/Branch1' does not point to a commit
接下来我在我的 Branch1 中做了一个 commit -a 并再次尝试,但它一直给出同样的错误。
我究竟做错了什么?我应该怎么做才能将代码从 - 在这种情况下 - Branch1 与 Branch3 合并?
首先,结帐到您的 Branch3:
git checkout Branch3
然后合并Branch1:
git merge Branch1
如果你想在 Branch2 上更新 Branch1 的提交,你可能正在寻找git rebase
git rebase
git checkout Branch2 git rebase Branch1
这将使用 Branch1 的最新更新更新您的 Branch2。