在提交时, 误将一个目录添加到了暂存区, 而且commit 了本地库,同批次commit 的还有其他需要提交的文件。
commit 之后发现这个目录下所有的文件都不需要提交, 现在需要撤销这个提交, 使这个目录不被push到远端库。
这里以远端服务器github 为例,在Git GUI下看到的改动如下:
现在因为误操作, 将上面的三个文件都commit到了本地库, 但是尚未push到远端库。
使用Git GUI 已经看不到本地和远端的差异了
于是想到使用命令行查看本地库和远端库的差异。
使用git diff
命令可以查看本地库和远端库的差异, 这里的完整命令是:
git diff --name-status HEAD origin/master
查看的结果如下图:
这里代表的意思是: