Git放弃本地工作区修改(git checkout)

Git放弃本地工作区修改(git checkout)教程

如果我们在本地工作区对某个文件做了修改,现在,我们想放弃本地工作区的修改,我们可以使用 git checkout 命令。

Git放弃文件修改(git checkout)详解

功能

放弃指定文件的修改。

语法

git checkout -- file

参数

参数 描述
file 需要放弃修改的文件。

说明

我们可以使用 checkout 后面加 – file,放弃指定文件的修改。

Git放弃所有修改(git checkout)详解

功能

放弃工作区所有文件的修改。

语法

git checkout .

参数

参数 描述
. 代表放弃本地所有文件的修改。

说明

我们可以使用 checkout 后面加 .,放弃本地所有文件的修改。

放弃工作区指定文件的修改

语法

git checkout -- file

案例

我们首先,修改本地工作区的文件,接着,我们使用 git status 命令,查看当前工作区状态,具体命令如下:

git status

执行完毕后,如下图所示:

93_git放弃工作区修改.png

我们看到,我们已经修改了 haicoder.txt 文件,现在,我们不想要该修改了,我们使用 git checkout 命令,放弃修改,具体命令如下:

git checkout -- haicoder.txt

执行完毕后,如下图所示:

94_git放弃工作区修改.png

现在,我们再次使用 git status 命令,查看文件状态,具体命令如下:

git status

执行完毕后,如下图所示:

95_git放弃工作区修改.png

我们看到,此时,工作区已经没有任何修改了,即,我们使用了 git checkout 放弃了指定文件的修改。

放弃工作区所有文件的修改

语法

git checkout .

案例

我们首先,修改本地工作区的文件,接着,我们使用 git status 命令,查看当前工作区状态,具体命令如下:

git status

执行完毕后,如下图所示:

96_git放弃工作区修改.png

我们看到,我们已经修改了多个文件,现在,我们不想要该修改了,我们使用 git checkout 命令,放弃工作区的所有修改,具体命令如下:

git checkout .

执行完毕后,如下图所示:

97_git放弃工作区修改.png

现在,我们再次使用 git status 命令,查看文件状态,具体命令如下:

git status

执行完毕后,如下图所示:

98_git放弃工作区修改.png

我们看到,此时,工作区已经没有任何修改了,即,我们使用了 git checkout 放弃了工作区所有文件的修改。

暂存后放弃修改

语法

git checkout .

案例

我们首先,修改本地工作区的文件,接着,我们使用 git diff 命令,查看当前工作区的文件与暂存区的区别,具体命令如下:

git diff haicoder.txt

执行完毕后,如下图所示:

99_git放弃工作区修改.png

我们看到,我们已经修改了文件,现在,我们使用 git add 命令,将该文件提交到暂存区,具体命令如下:

git add .

执行完毕后,如下图所示:

100_git放弃工作区修改.png

现在,我们再次修改文件,修改完之后,我们再次使用 git diff 查看文件差异,具体命令如下:

git diff

执行完毕后,如下图所示:

101_git放弃工作区修改.png

现在,我们使用 git checkout 命令,放弃工作区修改,具体命令如下:

git checkout .

执行完毕后,如下图所示:

102_git放弃工作区修改.png

执行完毕后,我们再次查看该文件,我们发现,文件被还原到 git add 后的文件。

Git放弃修改(git checkout)总结

如果我们在本地工作区对某个文件做了修改,现在,我们想放弃本地工作区的修改,我们可以使用 git checkout 命令。