diff options
author | Junio C Hamano <gitster@pobox.com> | 2018-03-06 22:54:04 (GMT) |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-03-06 22:54:04 (GMT) |
commit | f88590e67580572acd9c2f61fe4d652b9b2c779d (patch) | |
tree | 46d5f07dfc524dc0c1aa1cb012011d8fa441c24a /Documentation | |
parent | f65570719458833c20dfdee760bceee069c09056 (diff) | |
parent | adcc94a0aa7055be4133ebda8b25f4af63285c6d (diff) | |
download | git-f88590e67580572acd9c2f61fe4d652b9b2c779d.zip git-f88590e67580572acd9c2f61fe4d652b9b2c779d.tar.gz git-f88590e67580572acd9c2f61fe4d652b9b2c779d.tar.bz2 |
Merge branch 'jc/allow-ff-merging-kept-tags'
Since Git 1.7.9, "git merge" defaulted to --no-ff (i.e. even when
the side branch being merged is a descendant of the current commit,
create a merge commit instead of fast-forwarding) when merging a
tag object. This was appropriate default for integrators who pull
signed tags from their downstream contributors, but caused an
unnecessary merges when used by downstream contributors who
habitually "catch up" their topic branches with tagged releases
from the upstream. Update "git merge" to default to --no-ff only
when merging a tag object that does *not* sit at its usual place in
refs/tags/ hierarchy, and allow fast-forwarding otherwise, to
mitigate the problem.
* jc/allow-ff-merging-kept-tags:
merge: allow fast-forward when merging a tracked tag
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/merge-options.txt | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Documentation/merge-options.txt b/Documentation/merge-options.txt index 3888c3f..63a3fc0 100644 --- a/Documentation/merge-options.txt +++ b/Documentation/merge-options.txt @@ -35,7 +35,8 @@ set to `no` at the beginning of them. --no-ff:: Create a merge commit even when the merge resolves as a fast-forward. This is the default behaviour when merging an - annotated (and possibly signed) tag. + annotated (and possibly signed) tag that is not stored in + its natural place in 'refs/tags/' hierarchy. --ff-only:: Refuse to merge and exit with a non-zero status unless the |