I am able to reproduce a scenario where, after a 'commit' and a 'stash pop' that results in a merge conflict, I need to 'reset' a file twice in order to get the index back to HEAD. It appears that the first 'reset' sets the index to the merge base version instead of HEAD which was, for me, rather unexpected. I encountered this on 1.7.4 but others have reproduced it on the latest master. If this behavior is documented, I cannot find it. A transcript to reproduce this oddity is below; note how the file is partially staged after the first 'reset' and unstaged after the second: --- $ git init Initialized empty Git repository in /Users/jn/test/.git/ $ echo "a" > foo $ git add foo $ git commit -a -m "Initial" [master (root-commit) 5214837] Initial 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 foo $ echo "b" >> foo $ git stash Saved working directory and index state WIP on master: 5214837 Initial HEAD is now at 5214837 Initial $ echo "c" >> foo $ git add foo $ git commit -a -m "Added c" [master 69eef48] Added c 1 files changed, 1 insertions(+), 0 deletions(-) $ git stash pop Auto-merging foo CONFLICT (content): Merge conflict in foo $ git status # On branch master # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as appropriate to mark resolution) # # both modified: foo # no changes added to commit (use "git add" and/or "git commit -a") $ git reset foo Unstaged changes after reset: M foo $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: foo # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: foo # $ git reset foo Unstaged changes after reset: M foo $ git status # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: foo # no changes added to commit (use "git add" and/or "git commit -a") -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html