用于获取存储库的提交计数的Git命令

用于获取存储库的提交计数的Git命令,git,github,bitbucket,Git,Github,Bitbucket,我们的组织正在从BitBucket迁移到GitHub。我们需要执行迁移后验证。有人能帮我使用git命令吗 获取每个存储库的提交计数。我已经尝试了以下方法,但没有给出正确的输出: git rev-list --count [revision] git rev-list --all --count 获取每个存储库的打开/合并/拒绝/总PRs数 获取git存储库中的行数计数。(尝试了这个公认的答案,但在我的情况下,它没有给出正确的输出。) ) 与其计算两个克隆之间的提交计数,不如编写一个比较

我们的组织正在从BitBucket迁移到GitHub。我们需要执行迁移后验证。有人能帮我使用git命令吗

  • 获取每个存储库的提交计数。我已经尝试了以下方法,但没有给出正确的输出:

    git rev-list --count [revision]
    
    git rev-list --all --count
    
  • 获取每个存储库的打开/合并/拒绝/总PRs数

  • 获取git存储库中的行数计数。(尝试了这个公认的答案,但在我的情况下,它没有给出正确的输出。) )


  • 与其计算两个克隆之间的提交计数,不如编写一个比较分支和提交哈希的脚本

    您可以运行:

    git ls-remote [url to any git repo]
    
    git ls-remote [url of bitbucket repo] > bitbucket.txt
    git ls-remote [url of github repo] > github.txt
    
    从远程存储库获取分支和引用的列表,以及每个引用的当前哈希

    因此,您可以运行:

    git ls-remote [url to any git repo]
    
    git ls-remote [url of bitbucket repo] > bitbucket.txt
    git ls-remote [url of github repo] > github.txt
    
    并比较这两个文件,以查看是否所有预期的提交都已从一个repo移动到另一个repo


    如评论中所述:“问题”或“合并请求”等数据不会直接存储在git repo中,必须使用其他工具进行检查——可能是依赖github和bitbucket API获取数据的工具。

    为什么您不信任git rev list的输出——全部——计数?(“他们没有给出正确的输出”)请记住,开放/合并/拒绝/总PRs不是git存储库本身的属性。因此,无论您使用什么工具来迁移内容,都需要使用特定于BitBucket和GitHub的API来传输这些内容。请重复评论:您能解释一下是什么原因导致
    git rev list--count
    没有给出正确的输出吗?更准确地说:您能否详细说明您采取了哪些行动(在本地工作存储库上运行/在新克隆上运行/在同事的克隆上运行/…),以及您期望看到的是什么(看起来您期望看到一个已知的数字:是显示在bitbucket中的数字吗?github?您的本地repo?)@我创建了一个新的repo来测试这个命令。我创建了3-4个分支,并在每个分支中进行了少量提交。我还合并了一些PRs。我手动计算了此repo的提交次数,并与命令输出进行了比较,结果不匹配。这个问题:“Get count of lines in a git repository”可能完全由“Get count of lines in files in a folder”来处理,但这取决于您是否认为git repository的情况可能有所不同,但与计数提交相比,它将保证有一整套答案和注释。