]> granicus.if.org Git - git/commitdiff
Show number of TODO items for interactive rebase
authorOnno Kortmann <onno@gmx.net>
Wed, 10 Dec 2014 18:16:44 +0000 (19:16 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 10 Dec 2014 21:17:38 +0000 (13:17 -0800)
During 'rebase -i', one wrong edit in a long rebase session
might inadvertently drop commits/items. This change shows
the total number of TODO items in the comments after the
list. After performing the rebase edit, total item counts
can be compared to make sure that no changes have been lost
in the edit.

Signed-off-by: Onno Kortmann <onno@gmx.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-rebase--interactive.sh

index b64dd28acf86e0b3075a638ae3419fb3a79a1815..c6a4629cbc2b69d3e6dfabe5e124384fe7fe611c 100644 (file)
@@ -1031,9 +1031,11 @@ test -s "$todo" || echo noop >> "$todo"
 test -n "$autosquash" && rearrange_squash "$todo"
 test -n "$cmd" && add_exec_commands "$todo"
 
+todocount=$(git stripspace --strip-comments <"$todo" | wc -l)
+
 cat >>"$todo" <<EOF
 
-$comment_char Rebase $shortrevisions onto $shortonto
+$comment_char Rebase $shortrevisions onto $shortonto ($todocount TODO item(s))
 EOF
 append_todo_help
 git stripspace --comment-lines >>"$todo" <<\EOF