

If you don't like it, you can always use git restore -staged. This way you can differentiate the changes from the previous stash and changes you made after the conflict was resolved. marks the conflicts as resolved and removes files from the index, git add also marks the conflicts as resolved, but keeps files in the index.Īdding files to the index after a conflict is resolved is on purpose.

There are two ways of marking conflicts as resolved: git add and git restore -staged. Translated to the command-line commands: $ git stash pop

Older versions of Git suggested to use the command git reset HEAD. Note: The restore command has been introduced in Git version 2.23.0. The following solution seems to be much cleaner to me and it's also suggested by the Git itself - try to execute git status in the repository with a conflict: Unmerged paths: 🙂 But I don't think that doing a commit and then resetting the branch to remove the commit you just created and similar workarounds suggested in other answers is the clean way to solve this issue.
