Git在新分支中显示之前分支的提交记录

4
我正在处理一个有很多问题单的项目。我试图为每个问题创建一个单独的分支,包含(理想情况下)根据我的问题说明所添加/编辑的代码的单个提交。
当我检出一个新分支,编写我的代码,提交并推送到远程存储库时 - 和平常一样。但是,当我从后续的分支推送提交时,它会在远程分支中显示所有提交 - 甚至来自之前的分支- 最新的提交就简单地追加在这些提交之后
为什么会发生这种情况超出了我的理解范畴。我期望每个新分支只包含在该分支中进行的提交。任何能够解释的帮助将不胜感激。

你可能需要阅读这篇简单易懂的教程:https://learningpassion.wordpress.com/2016/06/19/git-tutorial-day-to-day-use-part-6-branching-in-a-nutshell/ - joker
1个回答

1

您可能对分支的概念存在一些误解。分支是一个提交及其所有祖先提交,除非该分支只有根提交,即没有祖先。

假设我们有以下提交历史:

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

如果您从主分支创建一个名为dev的新分支,就像这样:
root-A-B-C-D->dev

在您进行新提交后,分支dev现在就像

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

E本身无法创建分支。
从主分支可以创建多少具有不同提交历史记录的分支?5个分支。它们是:
root->sub1
root-A->sub2
root-A-B->sub3
root-A-B-C->sub4
root-A-B-C-D->sub5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接