📜  如何撤消 git 中修改的文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:24:47.666000             🧑  作者: Mango

如何撤消 git 中修改的文件 - Shell-Bash

当我们编写代码时,经常会修改文件。但有时我们需要撤销对特定文件的修改,这时 git 提供了一些命令来帮助我们。

撤销对当前未提交文件的修改

如果你正在工作区修改一个文件,但是想要撤销对这个文件的修改,可以使用以下命令:

git checkout -- filename

这个命令会撤回文件的所有修改,还原成上一次提交的状态。

撤销已经 add 的文件的修改

如果你已经使用 git add 将文件添加到了暂存区,但是又想要撤销对这个文件的修改,可以使用以下命令:

git reset HEAD filename
git checkout -- filename

第一行命令会将文件从暂存区移除,并还原成上一次提交的状态;第二行命令会撤销文件的所有修改,还原成上一次提交的状态。

撤销已经 commit 的文件的修改

如果你已经使用 git commit 提交了一个文件的修改,但是又想要撤销这个修改,可以使用以下命令:

git revert commit_id

这个命令会创建一个新的提交,将指定的提交撤回。这个新的提交会反转指定提交的所有修改,还原成上一次提交的状态。

总结

git 提供了多种命令来帮助我们撤销对文件的修改。根据修改的状态,我们可以选择不同的命令来还原文件到上一次提交的状态。