-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
Description
我建议后续新开的大型分支的工作流从 基于 merge 引入依赖分支的改动 改为优先使用 基于 rebase 引入依赖分支的改动 。
这样可以很大程度的降低引入其他分支的改动时的心智负担,并让依赖分支的作者可以更容易的接手大型分支的 rebase 操作。
目前已有的大型分支就仍然保持原来的工作流,因为现在已经不太切换了。举个例子,如果是 rebase 工作流的一个大型分支 A,要 rebase 到 eslint + prettier 的改动分支 B 上。
只需要在 A 执行 rebase B,然后在冲突的 commit 上全部应用 A 的改动,然后为每个新 commit 执行一遍 eslint + prettier 即可,不需要管具体的冲突内容。
或者在 B 执行 rebase A,然后 B 的几个小 commit 不会有太多冲突,手动处理掉,把冲突最多的那两个 eslint、prettier 执行的 commit 全部信任 A(或者直接 drop 然后重建)然后再执行一遍 eslint + prettier 来让改动正确。
最后通过 range-diff 来确认改动是否都符合预期,比如 git range-diff @{u}$(git rev-list --count @ ^upstream/develop)..@{u} @$(git rev-list --count @ ^upstream/develop)..@。
Proposed by @WhiteMinds