微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Git 中的提交次数错误?我做错了什么?

如何解决Git 中的提交次数错误?我做错了什么?

几周前我开始了一个小项目,今天我想查看我在特定分支中所做的提交数量我有三个分支(master、develop 和 laravel-authentication)。我从 master 上的一些提交开始,切换到 develop 分支,进行了一些更改,然后我想开始使用 laravel 进行身份验证。我创建了一个自己的分支,完成后将其合并回开发分支。现在,如果我查看我所做的提交次数,它还会显示我在开发和掌握时所做的提交。

如果我查看图表,我可以清楚地看到我在“laravel-authentication”分支上进行了 7 次提交。但是它也显示了 master 和 develop 的提交。我放了一些来自 GitLab 和 GitKraken 的截图,所以你可以明白我的意思。

也许我只是不明白 Git 是如何工作的,但也许你们可以帮助我!

整个树的小概述

Small Overview

如果我单独使用这个分支('laravel-authentication')

If I solo this branch ('laravel-authentication')

同样在 GitLab 上,超过 7 次提交

Also on GitLab,more than 7 commits

解决方法

也许我只是不明白 Git 是如何工作的,但也许你们可以帮助我!

我认为是的,我希望是的。

假设分支 develop 中有 10 个提交。您从 develop 分支并创建一个名为 newbranch 的分支。 newbranch 中有多少次提交?答案是 10(不是 0)。现在假设您向 newbranch 添加了 7 个提交;它现在有 17 个提交。当您查看 newbranch 的历史记录时,您将看到这 17 次提交。 Git 不在乎其中 10 个也在其他分支上。您在第一张图片中看到的视图很好地对您的一个分支上的 7 次提交进行了颜色编码,这只是它可以做到的一种便利,因为这些提交仅在您的分支上而没有其他地方。但所有其他提交也在您的分支中。

关于您的评论:

我的目标是只查看分支“laravel-authentication”中的提交。

首先,我认为我们不应该在那里使用“made”这个词,因为一旦你将一个分支合并到另一个分支中,Git 不知道也不关心提交是在哪个分支上“制造”的。

无论如何,看起来第一张图片就是为您提供的。从概念上讲,您想要的是查看您的分支上所有不在 some-other-branch-TBD 上的提交。根据您比较的分支,提交的数量很可能会有所不同。例如,您可以从命令行执行以下操作:

git log --pretty=oneline develop..laravel-authentication

这将隔离您分支上所有不在 develop 中的提交。

以及您在评论中的另一个问题:

为什么要查看分支中提交的统计信息,而 master 和 develop 的提交也被计算在内?

我不熟悉这些统计数据,但看起来这是一个分支上提交的作者的细分。因此,在该分支上,有 17 次提交,全部由您完成,然后它会显示您每天创作的平均和最大提交数。与任何其他分支相比,它似乎没有隔离提交;要做到这一点,它需要两个分支名称作为输入。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。