Skip to content

Git flow #52

Description

@Keith-CY

我建议后续新开的大型分支的工作流从 基于 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions