зеркало из https://github.com/microsoft/git.git
merge: force edit and no-ff mode when merging a tag object
Now that we allow pulling a tag from the remote site to validate the authenticity, we should give the user the final chance to verify and edit the merge message. The integrator is expected to leave a meaningful merge commit log in the history. Disallow fast-forwarding in such a case to ensure that a merge commit is always recorded. Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
5231c633f2
Коммит
fab47d0575
|
@ -1253,6 +1253,12 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
|
|||
sha1_to_hex(commit->object.sha1));
|
||||
setenv(buf.buf, argv[i], 1);
|
||||
strbuf_reset(&buf);
|
||||
if (merge_remote_util(commit) &&
|
||||
merge_remote_util(commit)->obj &&
|
||||
merge_remote_util(commit)->obj->type == OBJ_TAG) {
|
||||
option_edit = 1;
|
||||
allow_fast_forward = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (!use_strategies) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче