添加扩展另一个未合并分支的功能时处理 Git 个分支

Handling Git branches when adding features extending another, unmerged branch

我有一个基础 develop 分支,并创建一个新的 feature-a 分支。完成后,我提交更改并推送,然后发出合并请求。虽然该合并请求的结果未决,但我想继续在新的 feature-b 分支上工作,该分支扩展了 feature-a 分支中的代码。这可能吗?如果可能,怎么做?

是的,当然是。

所以假设您在 feature-a 上工作只是为了确保输入

git co feature-a

要检查您是否在该分支上,您可以键入

git branch -a

所以现在您可以 100% 确定在正确的分支上,然后从那里输入:

git co -b feature-b

现在您有了 feature-a 的更改,您可以

git log

查看来自 feature-a 的最后更改,您可以执行 git branch -a 以验证您在名为 feature-b

的新分支上

重要的事情#1 是 当您使用 git co -b new-branch-name 创建一个 "new" 分支时,它将拥有您当前所在分支的所有提交。

然后,重要的事情 #2 当你创建 pull reuqest 时确保 select 正确的 "base" 分支因为不会被设置自动正确。它还将列出所有新的提交,当您更改到正确的基本分支时,您将只看到来自新分支的 "desired" 个。