rebase -r: always reword merge -c
If a merge can be fast-forwarded then make sure that we still edit the commit message if the user specifies -c. The implementation follows the same pattern that is used for ordinary rewords that are fast-forwarded. Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
ab15ad1a3b
commit
6df8df0831
@ -3401,6 +3401,10 @@ static int do_merge(struct repository *r,
|
||||
rollback_lock_file(&lock);
|
||||
ret = fast_forward_to(r, &commit->object.oid,
|
||||
&head_commit->object.oid, 0, opts);
|
||||
if (flags & TODO_EDIT_MERGE_MSG) {
|
||||
run_commit_flags |= AMEND_MSG;
|
||||
goto fast_forward_edit;
|
||||
}
|
||||
goto leave_merge;
|
||||
}
|
||||
|
||||
@ -3504,6 +3508,7 @@ static int do_merge(struct repository *r,
|
||||
* value (a negative one would indicate that the `merge`
|
||||
* command needs to be rescheduled).
|
||||
*/
|
||||
fast_forward_edit:
|
||||
ret = !!run_git_commit(r, git_path_merge_msg(r), opts,
|
||||
run_commit_flags);
|
||||
|
||||
|
Reference in New Issue
Block a user