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:修改/放弃修改;删除/放弃删除的主要内容,如果未能解决你的问题,请参考以下文章