Git 在等待拉取的同时继续在分支上工作

Git 在等待拉取的同时继续在分支上工作,git,github,Git,Github,我已向公共github回购提出了第一个拉取请求。我在一个分支上分叉、编码和提交我所有的工作。我们叫它布兰卡 当我等待请求通过时,我想在一个新的分支上做更多的工作,包括BranchA的更改。我应该从BranchA创建BranchB吗 如果我从上游提取更改时上述情况正确,那么假设BranchA已经合并,BranchB会发生什么情况?Git没有“分支”的概念;分支没有父级 如果从分支A创建分支B,则分支B将包括分支A的所有提交。 如果您随后在分支A中进行更多提交,则可以将它们合并到分支B中 类似地,如

我已向公共github回购提出了第一个拉取请求。我在一个分支上分叉、编码和提交我所有的工作。我们叫它布兰卡

当我等待请求通过时,我想在一个新的分支上做更多的工作,包括BranchA的更改。我应该从BranchA创建BranchB吗


如果我从上游提取更改时上述情况正确,那么假设BranchA已经合并,BranchB会发生什么情况?

Git没有“分支”的概念;分支没有父级

如果从分支A创建分支B,则分支B将包括分支A的所有提交。
如果您随后在分支A中进行更多提交,则可以将它们合并到分支B中 类似地,如果上游主机获得更多提交,您可以
git将它们合并到任一分支中(您需要先
git获取它们)


当拉取请求被接受时,提交也将出现在上游主机中。

在问题的场景中,假设您使用B执行拉取请求,而a的拉取仍在等待接受。B的拉动也将包括A的提交。当一个项目被接受和合并时会发生什么?A的提交会不会在B中显示为差异,或者A的提交会在B合并时再次合并?这是我面临的类似场景。我有分支A,因为我犯了错误,我创建了分支B。现在,当我检查是否为分支B发出合并请求时,它也显示了分支A的提交。另一个开发人员仍在处理分支A。如果我合并分支B,会发生什么。请提出建议。@Nirav:那么一些提交将已经存在。这不是问题。您还可以使用
git-rebase
删除它们。