2.版本回退

  • 尝试修改test.txt内容,然后通过查看当前仓库的状态:
    git status
  • 如果想查看具体修改了什么内容,和之前的内容有什么不一样,则使用diff命令:
    git diff test.txt
  • 修改文件后,再次进行提交:
    git add test.txt
    git commit -m "modify test.txt"
  • 当进行过多次操作后,我们不可能记住每次的操作是什么,此时可以使用log命令来查看对文件的所有历史操作:
    git log
  • 在log中,你会看到每次估计的commit的id以及提交的注释,在git中,HEAD表示当前版本,如果你想回退到上一个版本,则使用reset命令:
    git reset --hard HEAD^ test.txt
    回退到上上个版本,就是HEAD^,上上上个版本就是HEAD^^
  • 总结;
    • 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
    • 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
      ,就回到了场景1,第二步按场景1操作。
    • 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考上一条内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,334评论 4 54
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,646评论 9 163
  • 11.3 很多国人知道休斯顿,跟我一样是从火箭队开始的,其实休斯敦是美国的第四大城市,是南方德克萨斯州的省会,以航...
    蛀心虫阅读 1,384评论 1 2
  • 晚上回来时,感觉好疲惫,不知道这种累是因为没休息好,还是因为压力太大导致。最近在执行100天早起行动,今天已经是第...
    岸远_水声微阅读 890评论 0 0
  • 我们六四班取名“润荷”,灵感来自诗句“小荷才露尖尖角,早有蜻蜓立上头”,嘿嘿,我稍加修改了一番:小荷崭露尖尖...
    卤蛋卤蛋卤蛋阅读 2,415评论 2 0