ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git 时光穿梭鸡 撤销修改

2019-05-11 13:44:45  阅读:281  来源: 互联网

标签:Git 时光 修改 穿梭 暂存区 readme git txt


 

 

工作区内容修改了, 但是并未add到暂存区, 想 回退到上一个版本

 

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 查看状态

    

     你可以发现,Git会告诉你,git checkout -- file可以丢弃工作区的修改

 

 

git checkout .    所有在工作区的修改全部撤销(别忘了一点, 代表所有文件)

git checkout -- readme.txt  readme.txt文件在工作区的修改全部撤销

 

 >>>>这里有两种情况:

 

   一种是readme.txt自修改后还没有被放到暂存区,

    现在,使用 git checkout .  或   git checkout -- readme.txt  撤销修改就回到和版本库一模一样的状态;

 

   一种是readme.txt已经添加到暂存区后,又作了修改,

    现在,使用 git checkout .   或   git checkout -- readme.txt  撤销修改就回到添加到暂存区后的状态。

 

 

  刚才添加

    My stupid boss still prefers SVN.

  后并未add添加到暂存区, 所以撤销修改后会回到和版本库一摸一样的状态

   

 

 

工作区内容修改了, 并且已经add到暂存区了, 想回退到上一个版本

 

 修改:

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.

 

add到暂存区

 

庆幸的是,在commit之前,你发现了这个问题。

git status查看一下,修改只是添加到了暂存区,还没有提交:

 

 

Git同样告诉我们,用命令git reset HEAD <file>

>>>>>>>>可以   把暂存区的修改撤销掉(unstage),并且 重新放回工作区:

 

git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。

当我们用HEAD时,表示最新的版本。

 

git reset HEAD readme.txt   回退单个文件

git reset HEAD  全部回退

 

 

 再用git status查看一下,现在暂存区是干净的,工作区有修改:

 

 

 再使用    git checkout .    或   git checkout -- readme.txt   丢弃工作区的修改

 

 

 现在工作区同版本库一致了

 

 

现在,假设你不但改错了东西,还从暂存区提交到了版本库,怎么办呢?

 

Git入门 时光穿梭鸡 版本回退 工作区 暂存区    参考其中的版本回退内容

 

 

标签:Git,时光,修改,穿梭,暂存区,readme,git,txt
来源: https://www.cnblogs.com/mkl7/p/10848396.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有