Git:修改/放弃修改;删除/放弃删除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git:修改/放弃修改;删除/放弃删除相关的知识,希望对你有一定的参考价值。

参考技术A

原始文件README.MD:

首先我们查看一下仓库状态:

我们做出这样的修改:

仅仅在原始文件中加了个 .MD 。再查看一下状态:

此时我们再一次修改文件,然后查看状态:

提交后在查询状态,发现分支上还有改变,说明第二次改变并没有被提交:

也就是说: 修改->add->修改->commit 只能 commit 已经 add 的修改。
若要保存第二次修改需要再一次 add 然后 commit 。

不知道大家有没有注意到:在上述 git commit 结果中有这样一句
(use "git checkout -- <file>..." to discard changes in working directory)
即: git checkout --<file> 可以丢弃工作区的修改

命令 git checkout -- README.MD 就是,把README.MD在工作区的修改全部撤销,这里有两种情况:

总之, 让这个文件回到最近一次 git commit 或 git add 时的状态
git checkout -- <file> 命令中的 -- 很重要,没有就变成了“切换分支”的命令。

此时我们查看文件的内容,果然回到了修改前的内容。

上面说的是丢弃工作区的修改,如果修改完后已经 git add 了之后想撤销修改怎么办?

好,我们来试一下:首先修改文件,然后执行命令

值得高兴的是,我们看到这样一句话:
(use "git reset HEAD <file>..." to unstage)
那我们来做一下:

我们来查询一下状态:

工作区有修改,暂存区已经干净了。那如何撤销工作取得修改呢?
git checkout -- README.MD

在Git中, 删除也是修改 。我们可以这样做:

你有两个选择:

记住: git checkout 命令就是用版本库里的版本替换工作区的版本 ,无论工作区是修改还是删除。

以上是关于Git:修改/放弃修改;删除/放弃删除的主要内容,如果未能解决你的问题,请参考以下文章

git如何放弃所有本地修改

git放弃修改&放弃增加文件

Git 放弃修改操作放弃增加文件操作

git 放弃本地修改

Git语法之Checkout使用

git 放弃本地修改(转)