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
我正在使用 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