我在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