Yaroslav Halchenko gave a vague "forcing 'git merge' users to always give --allow-unrelated-histories option when they create crap/insane merges are not nice", which I couldn't guess the validity due to lack of concrete use case. Just in case it is substantiated, here is a series to selectively and safely loosen the safety for specific use cases and users. Junio C Hamano (4): t3033: avoid 'ambiguous refs' warning pull: pass --allow-unrelated-histories to "git merge" merge: GIT_MERGE_ALLOW_UNRELATED_HISTORIES environment merge: introduce merge.allowUnrelatedhistories configuration option Documentation/git-merge.txt | 14 +------------- Documentation/git.txt | 7 +++++++ Documentation/merge-config.txt | 7 +++++++ Documentation/merge-options.txt | 8 ++++++++ builtin/merge.c | 6 ++++++ builtin/pull.c | 11 +++++++++++ t/t3033-merge-toplevel.sh | 31 ++++++++++++++++++++++++++++++- t/t5521-pull-options.sh | 28 ++++++++++++++++++++++++++++ 8 files changed, 98 insertions(+), 14 deletions(-) -- 2.8.1-422-g6d9b748 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html