如何在新分支创建后仅推送 git 中的特定变更集?

How to push only the specific changeset in git after new branch creation?

我在 master 分支中进行了四次提交,然后创建了一个名为 b1 的新分支,然后进行了第五次提交(我的意思是新创建的分支的第一次提交)和检查了 b1 即将发生的变化,但它显示了所有来自原点的变更集(即)1st-5th 变更集。有谁知道为什么它从一开始就显示所有变更集而不是特定的变更集?

注:
如果我进行了第 6 次提交,则只有特定的变更集才会显示在即将发布的变更集中。

流量图:
| |
| |
| 6
| |
| 5
| /
| / ----> b1(新分支)
| /
4
|
3
|
2
|
1 ----> 大师

一个分支由分支头指向的提交和该提交的所有 个祖先组成。因此,提交 1、2、3 和 4 确实在 b1 分支中。因此,当您推送 b1 时,这些提交也会被推送。