我试图理解做git rev-list --count HEAD
之间的区别
有和没有--first-parent
。
Git文档说明了这一点:
- 第一亲
在看到合并提交时,仅遵循第一个父提交。查看时,此选项可以提供更好的概述 特定主题分支的演变,因为合并到主题中 分支往往只是关于从时间上调整到更新的上游 时间,此选项允许您忽略各个提交 通过这样的合并带来了你的历史。不能合并 --bisect。
但根据我目前对Git的了解,目前仍不清楚git rev-list --first-parent --count HEAD
和git rev-list --count HEAD
之间的区别。
我试图计算我的主分支中的提交数量,以便将其用作Android应用程序的版本代码(必须是比以前的构建更大的整数,如果有新的提交)。
我应该使用--first-parent
吗?
答案 0 :(得分:0)
计数不同。在下面你有一个git日志,其HEAD是IS_NOT_IN_DB
,箭头代表父母。仅由跟随第一个父母的路径用A
表示,而其他父母用=>
表示。
->
对你来说重要吗?您唯一需要的是在编号方案中一致。请注意,在这两种情况下,无论是否为父母,结果编号都不能唯一标识您的版本。您可以使用相同版本的不同分支,因为它们包含相同数量的提交。