sequencer: handle rebase-merges for "onto" message
authorDoan Tran Cong Danh <congdanhqx@gmail.com>
Mon, 18 Nov 2019 11:57:47 +0000 (18:57 +0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 20 Nov 2019 02:53:57 +0000 (11:53 +0900)
commite02058a72967b18bd906674de6191f42d03b0763
treed5f2580ad5866c767ad05111f5ae096b054b8ee1
parentcd5522271f6b985114b33332e148bff2283b0440
sequencer: handle rebase-merges for "onto" message

In order to work correctly, git-rebase --rebase-merges needs to make
initial todo list with unique labels.

Those unique labels is being handled by employing a hashmap and
appending an unique number if any duplicate is found.

But, we forget that beside those labels for side branches,
we also have a special label `onto' for our so-called new-base.

In a special case that any of those labels for side branches named
`onto', git will run into trouble.

Correct it.

Signed-off-by: Doan Tran Cong Danh <congdanhqx@gmail.com>
Acked-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
sequencer.c
t/t3430-rebase-merges.sh