git/list[1] front-page[2] threads[3] people[4] search[5] about
wed 2026-10-07 17:22 UTC

Re: [PATCH 0/7] [doc] Add new page on merge conflicts

From
Julia Evans <julia@jvns.ca>
Date
Oct 5, 2026, 18:49 UTC
Message-ID
<623cdf71-8076-4967-aff1-3ebeb57d1e3a@app.fastmail.com>
In-Reply-To
<CALnO6CC+h1y=Fu438nm4cd0K-dfPVYq9MqX_+k8fxBU60ot8KA@mail.gmail.com>
On Fri, Oct 2, 2026, at 10:29 PM, D. Ben Knoble wrote:
Show 27 quoted lines
> On Fri, Oct 2, 2026 at 1:40 PM Julia Evans <julia@jvns.ca> wrote:
>>
>> Thanks for the review!
>>
>> >>  * I wrote that git commit does the same thing as git merge --continue
>> >>    during a git merge , but I'm not sure if that's always true.
>> >
>> > See also discussion in
>> > https://lore.kernel.org/git/CABPp-BEQSx4m3BcT28CpVGCtsH75+x3gmv4OJz_ecLVLx+kBWg@mail.gmail.com/T/#t
>>
>> Wow, that's a very interesting read. I'm more informed than I was before
>> I read it but also at the same time more confused :). It makes me think
>> that "git commit does the same thing as git merge --continue" is maybe
>> not true but also I don't know what the difference might be.
>>
>> I've put an item on my TODO list to remove
>> `git commit does the same thing as git merge --continue`" and to try to
>> replace it with a more vague sentence that I guess says you can use
>> either command without being so specific on whether they are exactly
>> the same.
>
> For now I would say the subtleties in that conversation really make me
> lean towards the following:
>
> - "git <thing> --continue" is, for most users in most cases, the right
> thing to do. It's what "git status" recommends and will practically
> never do anything surprising (?).

I was actually surprised to discover that `git status` does not recommend `git merge --continue`: it recommends `git commit`. Maybe we should change that though?

I agree it makes sense to be consistent with what `git status` recommends.
Show 8 quoted lines
> - However, it may not always be exactly what you *want*---and you'll
> usually know when you want to go "outside" the normal sequencer and
> commit directly (because you'll have understood some nuanced details
> about what can happen).
>
> For merge it may be the case that they're the same, I suppose (I'm
> genuinely not sure), but I would prefer to simplify folks' paths by
> recommending one of the few uniform interfaces we have :)

The only other thing that gives me pause about recommending folks `git merge --continue` too strongly is that as we know Git users are slow to change their habits, and we don't want to confuse anyone. If someone is currently using `git commit` I want to know that they can keep doing it the same way with no worries.

Maybe if we change `git status` to recommend `git merge --continue`, and we think there are no real advantages to using `git commit` instead of `git merge --continue`, then we could say something like this:

  NOTE: `git commit` is an older alternative to `git merge --continue`.
  You can use either one after resolving a `git merge`.
Previous: Junio C HamanoNext: Julia Evans
Message 43 of 46 in “[doc] Add new page on merge conflicts”
  1. 0/7 [doc] Add new page on merge conflictsJulia Evans via GitGitGadget, Sep 24, 2026
  2. 1/7 [doc] Add new gitmergeconflicts man pageJulia Evans via GitGitGadget, Sep 24, 2026
  3. 2/7 [doc] git-merge: link to new merge conflicts guideJulia Evans via GitGitGadget, Sep 24, 2026
  4. 3/7 [doc] git-rebase: link to new merge conflicts guideJulia Evans via GitGitGadget, Sep 24, 2026
  5. 4/7 [doc] git-revert: link to new merge conflicts guideJulia Evans via GitGitGadget, Sep 24, 2026
  6. 5/7 [doc] git-cherry-pick: link to new merge conflicts guideJulia Evans via GitGitGadget, Sep 24, 2026
  7. 6/7 [doc] git-pull: link to new merge conflicts guideJulia Evans via GitGitGadget, Sep 24, 2026
  8. 7/7 [doc] ignore conflict markers in gitmergeconflicts.adocJulia Evans via GitGitGadget, Sep 24, 2026
  9. Junio C HamanoSep 24, 2026
  10. Junio C HamanoSep 24, 2026
  11. Junio C HamanoSep 24, 2026
  12. Jeff KingSep 24, 2026
  13. D. Ben KnobleSep 25, 2026
  14. D. Ben KnobleSep 25, 2026
  15. Julia EvansSep 25, 2026
  16. Junio C HamanoSep 25, 2026
  17. Junio C HamanoSep 25, 2026
  18. Ben KnobleSep 25, 2026
  19. Ben KnobleSep 25, 2026
  20. Junio C HamanoSep 25, 2026
  21. Julia EvansSep 28, 2026
  22. Julia EvansSep 28, 2026
  23. Junio C HamanoSep 28, 2026
  24. Jeff KingSep 29, 2026
  25. Junio C HamanoSep 29, 2026
  26. Patrick SteinhardtSep 30, 2026
  27. Patrick SteinhardtSep 30, 2026
  28. Julia EvansSep 30, 2026
  29. Junio C HamanoSep 30, 2026
  30. Patrick SteinhardtOct 1, 2026
  31. Julia EvansOct 1, 2026
  32. Julia EvansOct 2, 2026
  33. Julia EvansOct 2, 2026
  34. Junio C HamanoOct 2, 2026
  35. Junio C HamanoOct 2, 2026
  36. Julia EvansOct 2, 2026
  37. Junio C HamanoOct 2, 2026
  38. D. Ben KnobleOct 3, 2026
  39. D. Ben KnobleOct 3, 2026
  40. Junio C HamanoOct 3, 2026
  41. Julia EvansOct 5, 2026
  42. Junio C HamanoOct 5, 2026
  43. Julia EvansOct 5, 2026
  44. Julia EvansOct 5, 2026
  45. D. Ben KnobleOct 6, 2026
  46. D. Ben KnobleOct 6, 2026

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.