将 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
所做的最新提交之上移动 BranchB
的 HEAD
?
从 BranchB 执行 "git rebase origin/BranchA"
假设,我一直在使用以下命令创建的 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
所做的最新提交之上移动 BranchB
的 HEAD
?
从 BranchB 执行 "git rebase origin/BranchA"