git中文件修改、删除、版本回退

一、撤销文件修改
1、本地已修改但未添加到暂存区

git checkout --  ... 

2、已经添加到暂存区,但是又修改

git checkout --  ... 

file回到上一次添加暂存区后的状态

二、删除
1、删除文件

rm  [-r] ...
git rm ... // 或者 git add ...
git commit ....

2、误删恢复
本地已删除,还未添加到暂存区,属于文件修改

git checkout --  ...

本地已删除,已经添加到暂存区,还未提交代码库

git reset HEAD  ... // 把上次提交的文件恢复到暂存区
git checkout --  ... 

三、版本回退
HEAD指向当前分支的版本,上一个版本是HEAD^,上上个版本是HEAD^^,以此类推;也可以用HEAD~0,HEAD~1表示。
版本回退

git reset --hard HEAD^ // --hard 表示本地会修改,--soft表示本地不会修改,只是指针变动。
git reset --hard commit_id  // 或者这个

有时需要查看所有的提交记录(包括撤销的记录)

git reflog

你可能感兴趣的:(git中文件修改、删除、版本回退)