Add sequence.format to interactive rebase
PATCH 1/2 Add sequence.format to interactive rebase
Allow user to customize the format of commit table in interactive rebase todo file. Short hashes are still required to be the second column so these are added to the format if not already present. Defaults to oneline as before.
Signed-off-by William Clifford <[email protected]>
Signed-off-by Matthew Boeh <[email protected]>
--- git-rebase--interactive.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-)
git-rebase--interactive.sh +13 -1
@@ -961,7 +961,19 @@ else revisions=$onto...$orig_head shortrevisions=$shorthead fi -git rev-list $merges_option --pretty=oneline --abbrev-commit \ + +if test -z "$GIT_SEQUENCE_FORMAT" +then + GIT_SEQUENCE_FORMAT="$(git config sequence.format)" +fi +if test -n "$GIT_SEQUENCE_FORMAT" +then + if test "$GIT_SEQUENCE_FORMAT" = "${GIT_SEQUENCE_FORMAT#>%h}" + then + GIT_SEQUENCE_FORMAT=">%h $GIT_SEQUENCE_FORMAT" + fi +fi +git rev-list $merges_option --pretty="${GIT_SEQUENCE_FORMAT:-oneline}" --abbrev-commit \ --abbrev=7 --reverse --left-right --topo-order \ $revisions ${restrict_revision+^$restrict_revision} | \ sed -n "s/^>//p" |
Signature · 1 line
William Clifford