Git的撤销操作
这里介绍一些基本的撤消操作相关的命令。当然,有些撤销操作是不可逆的
涉及命令:
命令 | 说明 |
---|---|
git checkout | 还原工作区内容,即暂存区内容覆盖工作区内容, |
git reset | 还原暂存区内容,即撤销 git add操作 |
git clean | 删除工作区中没有被git跟踪的文件 |
git revert | 删除一些已提交的历史文件,当然会用新的覆盖旧的 |
git checkout
git chekcout 既有切换分支功能,也可以还原工作区文件
$ git checkout --help
#NAME
git-checkout - Switch branches or restore working tree files
- 以当前最新历史记录还原:
$ vim master.d //修改master.d文件
$ git diff //本地与暂存区差异
diff --git a/master.d b/master.d
index e7bd13e..3077768 100644
--- a/master.d
+++ b/master.d
@@ -4,4 +4,6 @@ modify on branch branch_marge
modify on branch
ef223eabc
+test gitcheckout
+
$ git checkout -- master.d //使用git checkout撤销修改
Administrator@Just-pc MINGW32 /g/git_test/git_repo (master)
$ git diff
- 同样命令: git checkout SHA-1/TAG –master.d 可以使用某一历史来还原,不过这时需要进行git add,和git commit来确认提交
$ git lol -- master.d
* fb78979 1
* 257f3a2 modify master.d
* d8e6e7d Merge branch 'branch_V0'
|\
| * 3b9ceaa (branch_V0) commit on branch_V0
* |