]> git.99rst.org Git - git.git/commit
rebase: support --autosquash without -i
authorAndy Koppe <redacted>
Tue, 14 Nov 2023 21:43:38 +0000 (21:43 +0000)
committerJunio C Hamano <redacted>
Thu, 16 Nov 2023 00:18:22 +0000 (09:18 +0900)
commit297be59456f2d27710de01ab88c025241ccb4206
treed098ffe7221db6b6faa92c145d3df0862bedfa47
parent75cf39b1178f5e6c2830bf3e81521828bb0171ff
rebase: support --autosquash without -i

The rebase --autosquash option is quietly ignored when used without
--interactive (apart from preventing preemptive fast-forwarding and
triggering conflicts with apply backend options).

Change that to support --autosquash without --interactive, by dropping
its restriction to REBASE_INTERACTIVE_EXCPLICIT mode. When used this
way, auto-squashing is done without opening the todo list editor.

Drop the -i requirement from the --autosquash description, and amend
t3415-rebase-autosquash.sh to test the option and the rebase.autoSquash
config variable with and without -i.

Signed-off-by: Andy Koppe <redacted>
Signed-off-by: Junio C Hamano <redacted>
Documentation/git-rebase.txt
builtin/rebase.c
t/t3415-rebase-autosquash.sh
git clone https://git.99rst.org/PROJECT