diff options
author | Phillip Wood <phillip.wood@dunelm.org.uk> | 2019-05-14 19:03:49 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-05-15 10:59:33 +0900 |
commit | d559f502c59658ea1f360fd28d8909894e40a4fe (patch) | |
tree | a365c5be503a8e373fc34dd8459397a6fbbe56f1 /t/t3506-cherry-pick-ff.sh | |
parent | sequencer: return errors from sequencer_remove_state() (diff) | |
download | tgif-d559f502c59658ea1f360fd28d8909894e40a4fe.tar.xz |
rebase --abort/--quit: cleanup refs/rewritten
When `rebase -r` finishes it removes any refs under refs/rewritten that
it has created. However if the user aborts or quits the rebase refs are
not removed. This can cause problems for future rebases. For example I
recently wanted to merge a updated version of a topic branch into an
integration branch so ran `rebase -ir` and removed the picks and label
for the topic branch from the todo list so that
merge -C <old-merge> topic
would pick up the new version of topic. Unfortunately
refs/rewritten/topic already existed from a previous rebase that had
been aborted so the rebase just used the old topic, not the new one.
The logic for the non-interactive quit case is changed to ensure
`buf` is always freed.
Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t3506-cherry-pick-ff.sh')
0 files changed, 0 insertions, 0 deletions