Git 撤销操作

暂存区撤销

从工作目录新建了一个文件,然后使用 git add 跟踪了它,该文件被放入暂存区。现在由于疏忽,文件名拼写有误,需要从暂存区撤销,然后修改。

方法1:git status 已经有了提示:use "git restore --staged <file>..." to unstage

方法2:如果使用较旧版本的Git,可以使用:git reset HEAD <file>

注意:如果有多个文件需要从暂存区撤销,可以使用:git restore --staged .

从本地仓库撤销

刚才修改了一个已跟踪的文件,并提交到本地仓库,还没有推送到远程仓库,现在需要撤销回来,进行修改。

方法1:由于接下没有再进行过 git commit 操作,只需要从本地仓库撤销最近一次commit 就可以了。执行:git reset --soft HEAD^,修改记录还是在暂存区。

方法2:通过 commit_id 回退到指定版本,此是 commit_id 应该是最近提交的上一次记录,执行:git reset --soft <commit_id>