我编写了一个python脚本,该脚本在我的主分支中的最后10个提交中迭代。主分支仅限于提交,只能合并到。
考虑以下方案。
分支1在上午10.00进行提交,提交1&2第2分支在上午11.00完成了提交的提交,而Commits 3&4。
i在分支1之前合并了分支2掌握。
现在,当我在迭代时打印提交时,它仍然打印4&3随后2&1。
我需要按照首先合并的最新提交顺序进行迭代。IE。我需要它为2、1、4&3.这可能吗?
git log
的排序选项是:
-
--date-order
-
--author-date-order
-
--topo-order
-
--reverse
在您的情况下,--topo-order
将完成工作:
> git log --topo-order --no-merges --format="%ad -- %s"
2019-03-12 18:05:02 -- c2 (topic1)
2019-03-12 18:04:59 -- c1 (topic1)
2019-03-12 18:05:22 -- c4 (topic2)
2019-03-12 18:05:19 -- c3 (topic2)
2019-03-12 18:04:47 -- commit on master