赞
赏
如果我们在本地工作区对某个文件做了修改,现在,我们想放弃本地工作区的修改,我们可以使用 git checkout 命令。
放弃指定文件的修改。
git checkout -- file
参数 | 描述 |
---|---|
file | 需要放弃修改的文件。 |
我们可以使用 checkout 后面加 – file,放弃指定文件的修改。
放弃工作区所有文件的修改。
git checkout .
参数 | 描述 |
---|---|
. | 代表放弃本地所有文件的修改。 |
我们可以使用 checkout 后面加 .,放弃本地所有文件的修改。
git checkout -- file
我们首先,修改本地工作区的文件,接着,我们使用 git status 命令,查看当前工作区状态,具体命令如下:
git status
执行完毕后,如下图所示:
我们看到,我们已经修改了 haicoder.txt 文件,现在,我们不想要该修改了,我们使用 git checkout 命令,放弃修改,具体命令如下:
git checkout -- haicoder.txt
执行完毕后,如下图所示:
现在,我们再次使用 git status 命令,查看文件状态,具体命令如下:
git status
执行完毕后,如下图所示:
我们看到,此时,工作区已经没有任何修改了,即,我们使用了 git checkout 放弃了指定文件的修改。
git checkout .
我们首先,修改本地工作区的文件,接着,我们使用 git status 命令,查看当前工作区状态,具体命令如下:
git status
执行完毕后,如下图所示:
我们看到,我们已经修改了多个文件,现在,我们不想要该修改了,我们使用 git checkout 命令,放弃工作区的所有修改,具体命令如下:
git checkout .
执行完毕后,如下图所示:
现在,我们再次使用 git status 命令,查看文件状态,具体命令如下:
git status
执行完毕后,如下图所示:
我们看到,此时,工作区已经没有任何修改了,即,我们使用了 git checkout 放弃了工作区所有文件的修改。
git checkout .
我们首先,修改本地工作区的文件,接着,我们使用 git diff 命令,查看当前工作区的文件与暂存区的区别,具体命令如下:
git diff haicoder.txt
执行完毕后,如下图所示:
我们看到,我们已经修改了文件,现在,我们使用 git add 命令,将该文件提交到暂存区,具体命令如下:
git add .
执行完毕后,如下图所示:
现在,我们再次修改文件,修改完之后,我们再次使用 git diff 查看文件差异,具体命令如下:
git diff
执行完毕后,如下图所示:
现在,我们使用 git checkout 命令,放弃工作区修改,具体命令如下:
git checkout .
执行完毕后,如下图所示:
执行完毕后,我们再次查看该文件,我们发现,文件被还原到 git add 后的文件。
如果我们在本地工作区对某个文件做了修改,现在,我们想放弃本地工作区的修改,我们可以使用 git checkout 命令。