Git 基础教程 之 撤销修改
Posted hardy9sap
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 基础教程 之 撤销修改相关的知识,希望对你有一定的参考价值。
Git跟踪并管理的是修改,而非文件。每次修改,如果不用git add到暂存区,那就不会加入到commit中,
要么全部改完后,再add → commit ;要么改一点,就add → commit。
撤销修改
场景1:当你该乱工作区某个文件内容,想直接丢弃修改是,用命令:
git checkout -- readme.txt
PS: git diff HEAD -- readme.txt比较版本库和工作区文件的区别
场景2:当你不仅改乱了工作区某个文件的内容,还添加到了暂存区,想丢弃修改是,用命令(分两步):
① git reset HEAD readme.txt
作用是,撤销暂存区的修改,回退到工作区。
② git checkout -- readme.txt
场景3:若已经提交到了版本库,则
git reset --hard HEAD^ (前提是,没有推送到远程版本库)
以上是关于Git 基础教程 之 撤销修改的主要内容,如果未能解决你的问题,请参考以下文章
git基础教程(40) git图形工具推荐之tortoisegit使用大全
git基础教程(27)git commit --amend撤销方法