Git显示以前的分支在新分支中提交

时间:2016-06-22 23:03:54

标签: git version-control bitbucket commit git-branch

我正在开发一个有很多票的项目。我正在尝试为每个故障单创建一个分支,其中包含(理想情况下)根据我的故障单规范添加/编辑的代码的单个提交。

我会检查一个新的分支,编写我的代码,提交它并推送到远程仓库 - 正常情况。但是,当我从后续分支推送提交时,显示所有提交 - 甚至来自之前的分支 - 最新的提交只是附加到远程分支中的这些

为什么会发生这种情况超出我的范围。我希望每个新分支只包含在该分支中进行的提交。任何帮助解释将不胜感激。

1 个答案:

答案 0 :(得分:1)

你可能对分支是什么有一些误解。分支是一个包含所有祖先提交的提交,除非分支只有没有祖先的根提交。

假设我们有这样的提交历史记录:

root-A-B-C-D->master

如果您从母版创建新分支dev,则

root-A-B-C-D->dev

进行新提交后,分支开发现在就像

root-A-B-C-D-E->dev

E本身无法成为一个分支。

我们可以从master制作多少个具有不同提交历史的分支? 5个分支。他们是

root->sub1
root-A->sub2
root-A-B->sub3
root-A-B-C->sub4
root-A-B-C-D->sub5