将 HEAD 设置为跟踪分支的最新提交

Set HEAD to the latest commit of tracked branch

假设,我一直在使用以下命令创建的 BranchA:

git checkout -b BranchA -t origin/main

其中 main 是主要开发分支。

我完成了这个分支的工作,推送了更改,创建了一个合并请求到 main

然后我开始研究一项新功能,该功能取决于我在 BranchA 中所做的更改(尚未合并到 main 中)。所以,我创建了一个新分支,使用这个命令:

git checkout -b BranchB -t origin/BranchA

同样的套路。完成开发,推送更改,创建合并请求以合并到 main.

在等待我的 PR 获得批准时,我注意到原始 BranchA 的拉取请求中存在一些冲突。我做了合并,解决了冲突,推迟了。

现在,由于 BranchB 是从 BranchA 创建的,我希望它能自动获取我对 BranchA 所做的更改,但是 BranchB HEAD 卡住了一些在 BranchA 下提交,即:

我试过拉 BranchB 但无济于事。

那么,如何在我为 BranchA 所做的最新提交之上移动 BranchBHEAD

从 BranchB 执行 "git rebase origin/BranchA"