Re: [PATCH] pull: avoid running both merge and rebase
- From
Derrick Stolee <stolee@gmail.com>
- Date
- Mar 28, 2020, 16:55 UTC
- Message-ID
- <afb593c8-ba46-fe8f-8853-d0b727186af0@gmail.com>
- In-Reply-To
- <20200328155627.GB1215566@coredump.intra.peff.net>
On 3/28/2020 11:56 AM, Jeff King wrote:
Show 24 quoted lines
> On Fri, Mar 27, 2020 at 09:51:40PM +0000, Elijah Newren via GitGitGadget wrote:
>
>> When opt_rebase is true, we still first check if we can fast-forward.
>> If the branch is fast-forwardable, then we can avoid the rebase and just
>> use merge to do the fast-forward logic. However, when commit a6d7eb2c7a
>> ("pull: optionally rebase submodules (remote submodule changes only)",
>> 2017-06-23) added the ability to rebase submodules it accidentally
>> caused us to run BOTH a merge and a rebase. Add a flag to avoid doing
>> both.
>>
>> This was found when a user had both pull.rebase and rebase.autosquash
>> set to true. In such a case, the running of both merge and rebase would
>> cause ORIG_HEAD to be updated twice (and match HEAD at the end instead
>> of the commit before the rebase started), against expectation.
>>
>> Signed-off-by: Elijah Newren <newren@gmail.com>
>> ---
>> pull: avoid running both merge and rebase
>>
>> Cc: Norbert Kiesel nkiesel@gmail.com [nkiesel@gmail.com], Jeff King
>> peff@peff.net [peff@peff.net]
>
> I'm not sure how cc is supposed to work with GGG, but it clearly didn't
> here. :)Angle brackets would work instead of square brackets:
Cc: Norbert Keisel <nkiesel@gmail.com>
for example. Personally, I drop the names and only use email addresses so I don't make this same mistake.
-Stolee