美文网首页
在工作区修改后保存的文件,未提交or提交到暂存区,如何取消修改

在工作区修改后保存的文件,未提交or提交到暂存区,如何取消修改

作者: 李浩然_6fd1 | 来源:发表于2019-05-14 00:20 被阅读0次

我们在readme.txt中添加了一些内容,如下;

Git is a distributed version control system
Git is free software distributed under the GPL
Git has a mutable index called stage
Git tracks changes of files
My stupid boss still prefers SVN

这个时候还没有提交到暂存区,使用git status显示如下:


图片.png

这个时候我们可以看到,如果我们想丢弃这个修改,就可以使用git check -- <file>来实现:


图片.png
我们再来查看下readme.txt文件,就可以看到这次的修改已经取消了,显示的是这次修改前的内容。

当然,还有一种可能的情况,就是文件已经提交到了暂存区内,现在如何取消
用git add来增添到暂存区之后,用git status来看下状态,显示如下:


图片.png

可以看到用git reset HEAD<file>来将在暂存区的内容撤销掉,重新放入工作区:


图片.png
现在再来用git status来看下目前的状态:
图片.png
这样,显示的是此内容已经不再暂存区了,已经回到了工作区。

这样我们再用上面所说的git checkout -- file来修改工作区的内容,放弃此次的修改,回到修改前的状态。
查看readme.txt,显示的内容无误。

还注意到了一个:git reset可以用来把暂存区的内容回退到工作区,也可以在文件用commit提交后回退到历史的任一版本,当然reset后面跟的是不同的命令符。

小结

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考穿梭到历史的任一版本一节,不过前提是没有推送到远程库。

以上是我看廖雪峰老师的网站,然后做的学习摘抄,无意侵犯老师作品,如有侵犯,我会删除。

相关文章

  • 在工作区修改后保存的文件,未提交or提交到暂存区,如何取消修改

    我们在readme.txt中添加了一些内容,如下; 这个时候还没有提交到暂存区,使用git status显示如下:...

  • git命令

    提交暂存区 暂存区提交到仓库 分支操作 版本回退 放弃本地修改,未提交到暂存区 放弃本地修改,已提交到暂存区 逐条合并

  • Git:Git 概念解读

    工作区(working directory) 添加、编辑、修改文件; 暂存区 暂存已经修改的文件,最后统一提交到 ...

  • git命令

    git有三个区域,工作区,暂存区和版本库。修改的时候是在工作区,工作区的文件添加到暂存区,暂存区的文件再提交到版本...

  • CentOS 下Git服务器搭建(gitosis)

    Git的基本工作流程 在工作目录中修改某些文件。 对修改后的文件进行快照,然后保存到暂存区域。 提交更新,将保存在...

  • git撤回和回退操作

    在该工作区修改后如何撤回? 在git add 命令后 如何撤销已经加入到暂存区的文件呢? 已经提交了不合适的修改到...

  • git的基本操作

    初始化仓库git init指定文件提交到暂存区git add [文件]所有变化的文件提交到暂存区git add ....

  • swift 进阶知识点

    1、git本地仓库分:工作区,版本区(暂存区+仓库区);git add . 即是将工作区修改的代码提交到暂存区,在...

  • Git

    创建版本库 把文件添加到版本库 (stage) 把文件提交到仓库 stage 暂存区 工作区状态 查看修改内容 查...

  • git的删除操作

    步骤 在工作区修改了文件过后git status提示红字delete:我们把这次操作的快照提交到暂存区git ad...

网友评论

      本文标题:在工作区修改后保存的文件,未提交or提交到暂存区,如何取消修改

      本文链接:https://www.haomeiwen.com/subject/cmodaqtx.html