Git 和并行分支

Git and parallel branches

我正在使用 git 并且我有一个本地开发分支,我从中创建了一个名为 BranchA 的新分支,我将在其中工作 FeatA。我致力于此功能,我需要一些额外的输入,因此我需要推迟工作,直到我收到我需要的信息。所以我致力于 BranchA,并从 Develop 分支创建了新分支 BranchB。这导致从 Develop 分支创建了两个并行分支。

现在我收到了 FeatA 的额外信息,所以我恢复到 BranchA,并完成了 FeatA。此时我将 Develop 分支与 BranchA 合并,推送到 origin/Develop,现在我希望继续在 BranchB 上开发。

我是否需要 "rebase" BranchB,以便它现在基于 "new" 开发分支,也包含 FeatA 的分支?如果是,我该怎么做?

需要吗?不,你为什么要这样做?如果有冲突,您可以在合并时解决它们。如果您需要 BranchB 中 BranchA 的功能,那么您可以通过(挤压)合并或变基(甚至挑选)来实现。

你把 BranchB 推送到远程了吗?如果是这样,你不应该变基你的分支,除非你知道你在做什么。

您可能想更好地了解 git 的工作原理。我推荐 git book