git撤销对文件的修改

本文最后更新于:2023年1月9日 早上

文件未提交至本地仓库

如果你想撤销对文件的修改,并且你还没有将修改提交到本地仓库,可以使用如下命令:

1
git checkout -- path/to/file

这样会把文件恢复到最近一次提交后的状态,并把所有未提交的修改都丢弃。

文件已提交到本地仓库,未推送到远程仓库

如果你已经将修改提交到本地仓库,但是还没有推送到远程仓库,你可以使用如下命令来撤销对文件的修改:

1
2
git reset HEAD path/to/file
git checkout -- path/to/file

这样会把文件恢复到最近一次提交后的状态,但是会保留所有未提交的修改。如果你希望丢弃所有未提交的修改,可以在第一条命令之后再执行一条 git stash 命令。

已推送到远程仓库

请注意,如果你已经将修改推送到了远程仓库,你就不能使用上面的命令来撤销对文件的修改。在这种情况下,你需要使用 git revert 命令来撤销对文件的修改,或者使用 git push –force 命令强制推送本地修改。但是,请注意,这些操作会破坏远程仓库的历史记录,因此应该慎用。


git撤销对文件的修改
https://baymax55.github.io/2023/01/09/git/git撤销对文件的修改/
作者
baymax55
发布于
2023年1月9日
许可协议