git rebase -i: warn about removed commits
commit370799596081e1d1f862e42305ba8119183bde94
authorGalan Rémi <remi.galan-alfonso@ensimag.grenoble-inp.fr>
Mon, 29 Jun 2015 20:20:31 +0000 (29 22:20 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 30 Jun 2015 19:14:25 +0000 (30 12:14 -0700)
tree4acfcfbf09f3783608a6cb8b58b89cb2c8e8d5c5
parentc9266d589482544d588ccfd95f54d0bfdb277aee
git rebase -i: warn about removed commits

Check if commits were removed (i.e. a line was deleted) and print
warnings or stop git rebase depending on the value of the
configuration variable rebase.missingCommitsCheck.

This patch gives the user the possibility to avoid silent loss of
information (losing a commit through deleting the line in this case)
if he wants.

Add the configuration variable rebase.missingCommitsCheck.
    - When unset or set to "ignore", no checking is done.
    - When set to "warn", the commits are checked, warnings are
      displayed but git rebase still proceeds.
    - When set to "error", the commits are checked, warnings are
      displayed and the rebase is stopped.
      (The user can then use 'git rebase --edit-todo' and
      'git rebase --continue', or 'git rebase --abort')

rebase.missingCommitsCheck defaults to "ignore".

Signed-off-by: Galan Rémi <remi.galan-alfonso@ensimag.grenoble-inp.fr>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config.txt
Documentation/git-rebase.txt
git-rebase--interactive.sh
t/t3404-rebase-interactive.sh