Git回退修改

在 git 中,回退修改,可以使用 git reset 命令、git checkout 命令以及 git revert 命令。

Git回退修改案例

我们首先向文件追加内容:

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