Git从本地库撤销已经添加的文件或目录

场景

在提交时, 误将一个目录添加到了暂存区, 而且commit 了本地库,同批次commit 的还有其他需要提交的文件。
commit 之后发现这个目录下所有的文件都不需要提交, 现在需要撤销这个提交, 使这个目录不被push到远端库。

这里以远端服务器github 为例,在Git GUI下看到的改动如下:

Git从本地库撤销已经添加的文件或目录_第1张图片

  • 1.txt 和 2.txt 做了变更
  • notcommit.txt 是不需要提交的文件

现在因为误操作, 将上面的三个文件都commit到了本地库, 但是尚未push到远端库。

使用Git GUI 已经看不到本地和远端的差异了
Git从本地库撤销已经添加的文件或目录_第2张图片

于是想到使用命令行查看本地库和远端库的差异。

使用命令行查看本地库和远端库的差异

使用git diff 命令可以查看本地库和远端库的差异, 这里的完整命令是:

git diff --name-status HEAD origin/master

查看的结果如下图:
在这里插入图片描述

这里代表的意思是:

    <

你可能感兴趣的:(Git极简教程与常用问题解决,git,撤销)