【发布时间】:2022-06-17 04:13:16
【问题描述】:
所以我正在开发一个功能,并且我正在开发的项目已经取得进展,我预计我会重新设置基准以解决合并冲突并保持我的分支最新,直到我准备好合并。
例如,在提交 3 (d3) 时基于 dev 分支创建分支,并在该分支上工作一周。
d1-d2-d3-d4-d5-d6
\
f1-f2-f3
现在有一些显着差异,我需要使用 dev 分支的更改来更新我的分支。之后提交了几个提交,我准备打开 PR。
我试过了:
git checkout feature
git rebase dev
但是当我打开一个 PR 时,它包含了在我打开分支和重新定位之间发生的所有更改的提交。
如何在不创建分支的情况下更新我的分支,以便我的 PR 看起来像是在请求对我未编写的所有提交进行更改?
在这种情况下,提交 d4、d5 和 d6。
有时我认为 Linus 故意设计的很复杂。
【问题讨论】:
-
现在我有一个分支,其中包含更多我想要的更改,但不知道如何撤消 git rebase --onto feature dev 。 :)