【问题标题】:Wrong number of commits in Git? What do I do wrong?Git 中的提交次数错误?我做错了什么?
【发布时间】:2021-05-01 15:24:02
【问题描述】:

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

如果我查看图表,我可以清楚地看到我在“laravel-authentication”分支上做了 7 次提交。但它也显示了来自 master 和 develop 的提交。我放了一些来自 GitLab 和 GitKraken 的屏幕截图,以便您了解我的意思。

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

整个树的小概述

如果我独奏这个分支('laravel-authentication')

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

【问题讨论】:

  • 你期待什么,你看到了什么?我在这里只能看到您的提交,并且您将laravel-authentication 分支合并到开发中,然后添加到开发的历史记录中。
  • 我的目标是只查看分支“laravel-authentication”中的提交。当 master 和 development 的提交也被计算在内时,我为什么要查看分支中提交的统计信息?

标签: git github branch gitkraken


【解决方案1】:

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

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

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

关于您的评论:

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

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

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

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

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

还有你在评论中的其他问题:

当来自 master 和 develop 的提交也被计算在内时,为什么我应该查看分支中提交的统计信息?

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

【讨论】:

    猜你喜欢
    • 2011-11-06
    • 2016-02-25
    • 2013-11-25
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多