Antw: Antw:
- From
- Ulrich Windl <ulrich.windl@rz.uni-regensburg.de>
- Date
- Feb 19, 2019, 07:03 UTC
- Message-ID
- <5C6BAA4E020000A10002FBFF@gwsmtp1.uni-regensburg.de>
- In-Reply-To
- <0A3130DD0200005B824A10E1@gwsmtp1.uni-regensburg.de>
>>> Elijah Newren <newren@gmail.com> schrieb am 18.02.2019 um 19:41 in
Nachricht <20190218184147.7563-1-newren@gmail.com>:
> Hi Ulrich, > > Sorry for the late reply...
No problem, thanks for the explanation. I'll "fast forward" directly to the patch below and comment inline: -- Ulrich
[...]
Show 5 quoted lines
> ‑‑ 8< ‑‑ > Subject: [PATCH] merge‑options.txt: correct wording of ‑‑no‑commit option > > The former wording implied that ‑‑no‑commit would always cause the > merge operation to abort and allow the user to make further changes
I think "abort" is not the perfect word, because the merge would rather be "paused for commit" in my understanding; a "git merge --abort" is different, right?
Show 5 quoted lines
> and/or provide a special commit message for the merge commit. This > is not the case for fast‑forward merges, as there is no merge commit > to create. Without a merge commit, there is no place where it makes > sense to "stop the merge and allow the user to tweak changes"; doing > that would require a full rebase of some sort.
...and before trying the merge it's not always obvious whether the merge will be fast-forward type or not. So actually the outcome of --no-commit depends on the conents being merged, not on the command line options.
Show 12 quoted lines
> > Modify the wording to correctly address fast‑forward cases as well, > and suggest using ‑‑no‑ff with ‑‑no‑commit if the point is to ensure > that the merge aborts. > > Reported‑by: Ulrich Windl <Ulrich.Windl@rz.uni‑regensburg.de> > Signed‑off‑by: Elijah Newren <newren@gmail.com> > ‑‑‑ > Documentation/merge‑options.txt | 12 +++++++++‑‑‑ > 1 file changed, 9 insertions(+), 3 deletions(‑) > > diff ‑‑git a/Documentation/merge‑options.txt
b/Documentation/merge‑options.txt
Show 24 quoted lines
> index c2a263ba74..d1061b8cf7 100644 > ‑‑‑ a/Documentation/merge‑options.txt > +++ b/Documentation/merge‑options.txt > @@ ‑3,9 +3,15 @@ > Perform the merge and commit the result. This option can > be used to override ‑‑no‑commit. > + > ‑With ‑‑no‑commit perform the merge but pretend the merge > ‑failed and do not autocommit, to give the user a chance to > ‑inspect and further tweak the merge result before committing. > +With ‑‑no‑commit perform the merge and stop just before creating > +a merge commit, to give the user a chance to inspect and further > +tweak the merge result before committing. > ++ > +Note that fast‑forward updates do not need to create a merge > +commit and therefore there is no way to stop those merges with > +‑‑no‑commit. Thus, if you want to ensure your branch is not > +changed or updated by the merge command, use ‑‑no‑ff with > +‑‑no‑commit. > > ‑‑edit:: > ‑e:: > ‑‑ > 2.21.0.rc1.264.g6c9e06a32d