繁体   English   中英

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

[英]Git showing previous branch commits in new branch

我正在做一个有很多票的项目。 我正在尝试为每个票证创建一个分支,该分支包含(理想情况下)根据票证的说明添加/编辑的代码的一次提交。

发生的情况是,我签出一个新分支,编写我的代码,提交它,然后像往常一样推送到远程仓库。 但是,当我从后续分支推送提交时,它会显示所有提交,甚至来自先前分支的提交,而最新提交只是简单地追加到远程分支中。

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

您可能对分支是什么有一些误解。 分支是具有其所有祖先提交的提交,除非该分支仅具有没有祖先的根提交。

假设我们有一个这样的提交历史:

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

如果您是从master那里创建一个新的分支dev ,那就像

root-A-B-C-D->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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM