diff options
author | Phil Hord <hordp@cisco.com> | 2015-04-28 18:55:20 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-04-29 08:49:22 -0700 |
commit | 8cbc57ca1109ba455c6098654b7d732a01fd89fd (patch) | |
tree | 6db1f3e932bb7dd93cdbd55ef7cf33bf2f164113 /sha1_file.c | |
parent | 16018ae5fb368151f3eff13730cf089b63f41962 (diff) | |
download | git-8cbc57ca1109ba455c6098654b7d732a01fd89fd.tar.gz |
rebase -i: redo tasks that die during cherry-pickph/rebase-i-redo
When rebase--interactive processes a task, it removes the item from
the todo list and appends it to another list of executed tasks. If a
pick (this includes squash and fixup) fails before the index has
recorded the changes, take the corresponding item and put it on the todo
list again. Otherwise, the changes introduced by the scheduled commit
would be lost.
That kind of decision is possible since the cherry-pick command
signals why it failed to apply the changes of the given commit. Either
the changes are recorded in the index using a conflict (return value 1)
and rebase does not continue until they are resolved or the changes
are not recorded in the index (return value neither 0 nor 1) and
rebase has to try again with the same task.
Add a test cases for regression testing to the "rebase-interactive"
test suite.
Signed-off-by: Fabian Ruch <bafain@gmail.com>
Signed-off-by: Phil Hord <hordp@cisco.com>
Acked-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'sha1_file.c')
0 files changed, 0 insertions, 0 deletions