在 git 中,回退修改,可以使用 git reset 命令、git checkout 命令以及 git revert 命令。
我们首先向文件追加内容:
echo "DD" >> master.txt
现在,我们查看差异:
git diff
并查看状态:
git status
撤销修改,实际上是用暂存区的内容覆盖工作区的内容:
git checkout -- master.txt git diff
添加到暂存区:
git add .
查看状态:
git status
用历史提交还原暂存区:
git reset master.txt git diff --cached
检出某一分支的某一文件:
git checkout INITIAL_COMMIT -- master.txt git diff --cached
还原到暂存区:
git reset INITIAL_COMMIT -- master.txt
删除文件:
touch test.o test.a
查看可以被删除的文件:
git clean -n
删除文件:
git clean -f
重新创建文件:
touch test.o test.a test.c
查看被删除的文件:
git clean -n
创建 ignore 文件:
vim .gitignore *.[oa]
提交 ignore 文件:
git add .gitignore git commit -m "add ignore
再次查看:
git clean -n
查看:
git clean -n -X
删除:
git clean -X -f
撤销某些历史提交:
git revert HEAD