diff options
author | Taylor Blau <me@ttaylorr.com> | 2020-04-13 22:04:12 -0600 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-04-15 09:20:27 -0700 |
commit | fdbde82fe523374b3c5d1f0f01f3c43dcaca9465 (patch) | |
tree | 4218bdad84063c7b7ce921c53c0c6f57343e3aaa /refs/refs-internal.h | |
parent | builtin/commit-graph.c: support for '--split[=<strategy>]' (diff) | |
download | tgif-fdbde82fe523374b3c5d1f0f01f3c43dcaca9465.tar.xz |
builtin/commit-graph.c: introduce split strategy 'no-merge'
In the previous commit, we laid the groundwork for supporting different
splitting strategies. In this commit, we introduce the first splitting
strategy: 'no-merge'.
Passing '--split=no-merge' is useful for callers which wish to write a
new incremental commit-graph, but do not want to spend effort condensing
the incremental chain [1]. Previously, this was possible by passing
'--size-multiple=0', but this no longer the case following 63020f175f
(commit-graph: prefer default size_mult when given zero, 2020-01-02).
When '--split=no-merge' is given, the commit-graph machinery will never
condense an existing chain, and it will always write a new incremental.
[1]: This might occur when, for example, a server administrator running
some program after each push may want to ensure that each job runs
proportional in time to the size of the push, and does not "jump" when
the commit-graph machinery decides to trigger a merge.
Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'refs/refs-internal.h')
0 files changed, 0 insertions, 0 deletions