将特性分支基于另一个分支进行 Git rebase

3

我已经fork了A仓库。我已经将其拉取到本地并检出了b1分支。 我创建了一个新的b1特性分支(而不是主分支):

git checkout -b my-feature b1

我已经创建了一个PR并将更改推送到了自己分支上。

已经过去了一个月,我的PR还没有被合并,现在我需要进行一次rebase操作,该如何操作呢?

我需要rebase到b1而不是master分支。

我已经尝试了以下操作:

git fetch
git rebase origin/b1

但它一直显示

Current branch my-feature is up to date.

为什么你需要“做一个变基”?我会说,变基很少需要。你想要实现什么目标? - sintax
1
而且使用 git fetchgit pull --rebase origin b1 - mickaelw
@sintax 我不太确定,我被告知要进行一次变基操作。我认为此时我的PR与最新的b1分支存在冲突,他们想要解决这个问题。 - Joe
@mickaelw没有帮助。 - Joe
@Joe,你想做的可能是将b1分支的更改合并到你的本地分支,然后发出PR。因此,在你的特性分支中执行git merge b1这样的操作。 - sintax
2个回答

7
您可以这样做:
git checkout my-feature
git pull origin b1 --rebase

后续命令将从远程(origin)拉取b1分支的新提交,并使您当前的分支基于该分支进行变基(rebase)。在变基期间,您可能会遇到一些合并冲突,需要解决。


0

尝试:

git checkout my-feature
git fetch origin
git rebase origin/b1

如果它不起作用,检查一下在 origin/b1 中是否有新的提交应该包含到你的 my-feature 分支中。


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