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>