Re: [PATCH 07/10] merge-strategies.txt: explain why no-renames might be useful
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Aug 4, 2021, 00:28 UTC
- Message-ID
- <xmqqeebarr36.fsf@gitster.g>
- In-Reply-To
- <7eecf879d608d8be17d4aa0ae087fb610156019c.1628004920.git.gitgitgadget@gmail.com>
"Elijah Newren via GitGitGadget" <gitgitgadget@gmail.com> writes:
Show 22 quoted lines
> From: Elijah Newren <newren@gmail.com> > > Signed-off-by: Elijah Newren <newren@gmail.com> > --- > Documentation/merge-strategies.txt | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/Documentation/merge-strategies.txt b/Documentation/merge-strategies.txt > index eb43befac7b..d21dbd1e051 100644 > --- a/Documentation/merge-strategies.txt > +++ b/Documentation/merge-strategies.txt > @@ -75,9 +75,10 @@ no-renormalize;; > `merge.renormalize` configuration variable. > > no-renames;; > - Turn off rename detection. This overrides the `merge.renames` > - configuration variable. > - See also linkgit:git-diff[1] `--no-renames`. > + Turn off rename detection, which can be computationally > + expensive. This overrides the `merge.renames` > + configuration variable. See also linkgit:git-diff[1] > + `--no-renames`.
Other reasons are that we may find a pair that the user did not intend to when they made the change (i.e. it was done purely a creation and a deletion but we found similarity), or we may find a wrong original to consolidate changes from a side branch into, and these are fundamental as it is our early design choice not to record renames at the time of committing.