Git: - first-parent是什么意思,它如何改变rev-list的输出?

时间:2017-01-09 15:40:52

标签: git

我试图理解做git rev-list --count HEAD之间的区别 有和没有--first-parent

Git文档说明了这一点:

  

- 第一亲
  在看到合并提交时,仅遵循第一个父提交。查看时,此选项可以提供更好的概述   特定主题分支的演变,因为合并到主题中   分支往往只是关于从时间上调整到更新的上游   时间,此选项允许您忽略各个提交   通过这样的合并带来了你的历史。不能合并   --bisect。

但根据我目前对Git的了解,目前仍不清楚git rev-list --first-parent --count HEADgit rev-list --count HEAD之间的区别。

我试图计算我的主分支中的提交数量,以便将其用作Android应用程序的版本代码(必须是比以前的构建更大的整数,如果有新的提交)。

我应该使用--first-parent吗?

1 个答案:

答案 0 :(得分:0)

计数不同。在下面你有一个git日志,其HEAD是IS_NOT_IN_DB,箭头代表父母。仅由跟随第一个父母的路径用A表示,而其他父母用=>表示。

->

对你来说重要吗?您唯一需要的是在编号方案中一致。请注意,在这两种情况下,无论是否为父母,结果编号都不能唯一标识您的版本。您可以使用相同版本的不同分支,因为它们包含相同数量的提交。