update-ref: allow creation of multiple transactions
authorPatrick Steinhardt <ps@pks.im>
Fri, 13 Nov 2020 08:12:36 +0000 (09:12 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 16 Nov 2020 21:44:01 +0000 (13:44 -0800)
commit262a4d28feb26aff89705b3254cdfc015eaa3ef9
tree302223444885516c3e3a834f808a146b9d8d8f82
parentc0e172612754db0ed4c83d82b44fbc61f766ad6f
update-ref: allow creation of multiple transactions

While git-update-ref has recently grown commands which allow interactive
control of transactions in e48cf33b61 (update-ref: implement interactive
transaction handling, 2020-04-02), it is not yet possible to create
multiple transactions in a single session. To do so, one currently still
needs to invoke the executable multiple times.

This commit addresses this shortcoming by allowing the "start" command
to create a new transaction if the current transaction has already been
either committed or aborted.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Reviewed-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-update-ref.txt
builtin/update-ref.c
t/t1400-update-ref.sh