背景
我在pull了一次代码后,然后apply了stash里的代码,然后我发现一些不对的地方,想撤销这次的apply的stash代码,使用git reset命令时就报了如题所示的错误。
原因
报错提示是有文件没有合并,可以看到应该是pull和apply stash都修改了同一个文件,git无法自动合并,产生了合并冲突,并将冲突文件标记为未合并状态。对于处于未合并状态的文件,修改和撤销这些操作就会报如题所示的错误。
参考:https://geek-docs.com/git/git-questions/593_git_git_cant_undo_local_changes_error_path_is_unmerged.html
解决
因此,解决方法就是先手动解决合并冲突,然后正常commit,最后再撤销就OK了。