我正在开发一个有很多票的项目。我正在尝试为每个故障单创建一个分支,其中包含(理想情况下)根据我的故障单规范添加/编辑的代码的单个提交。
我会检查一个新的分支,编写我的代码,提交它并推送到远程仓库 - 正常情况。但是,当我从后续分支推送提交时,显示所有提交 - 甚至来自之前的分支 - 最新的提交只是附加到远程分支中的这些。
为什么会发生这种情况超出我的范围。我希望每个新分支只包含在该分支中进行的提交。任何帮助解释将不胜感激。
答案 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