git:按合并顺序提交



我编写了一个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

最新更新