我在master
提交,我需要去下一个提交origin/master
。git日志反向,然后将结果限制为一个
git log --ancestry-path --date-order --reverse HEAD..origin/master
或类似git rev-list
命令给了我正确的提交,适当扭转,所以我可以|head -n 1
这一点,用它来完成。
但是,我不知道它可以通过使用一个进程(一个git invokation)来获得它。首先限制-1
的限制,然后反转列表,这不是我所需要的。
如何做到这一点?
我知道DAG是什么,我也知道足够的图论来理解为什么-1
的行为就像那样。我在这里问的不是理论问题,而是使用软件开发中使用的工具的问题。
看到没有'--reverse',你可以做'| tail -n 1',但你的'只有一个进程'的规范排除了这一点。这似乎不必要的严格,但你的问题,你的规则。无论如何,你是否考虑过将'-1'和'--reverse'组合成一个bug来报告糟糕的行为? – Novelocrat
@Novelocrat我已经考虑过了,但那是在我阅读邮件列表存档之前。 – Flavius