When running "format-patch" on a multiple patch series, the output coming from "--interdiff" and "--range-diff" options is inserted after the "shortlog" list of commits and the overall diffstat. The idea is that shortlog/diffstat are shorter and with denser information content, which gives a better overview before the readers dive into more details of range/inter diff. When working on a single patch, however, we stuff the inter/range diff output before the actual patch, next to the diffstat. This pushes down the patch text way down with inter/range diff output, distracting readers. Move the inter/range diff output to the very end of the output, after all the patch text is shown. The first patch is a no-op refactoring, the second patch makes the actual behaviour change. Junio C Hamano (2): show_log: factor out interdiff/range-diff generation format-patch: move range/inter diff at the end of a single patch output log-tree.c | 89 ++++++++++++++++++++++------------------- t/t4014-format-patch.sh | 17 +++++--- 2 files changed, 59 insertions(+), 47 deletions(-) -- 2.45.1-246-gb9cfe4845c