上一篇有提到, add 到暂存区的改动可以撤销,同样已经Commit的改动同样有可能有要撤销回退的状况。
暂存区回退
命令行:
git reset HEAD – filename
Git GUI 界面操作
1. 选中需要unstage的文件
2. 菜单 Commit–>Unstage From Commit
以上一篇的project 1的 file1.txt文件为例,
1. 改动文件: 新增一行:second Line
2. 添加到暂存区
3. 回退: git reset HEAD – file1.txt
从暂存区撤回,之前文件做过的修改还会保持。
Git reset
以上只是Git 撤销的一种用法, Git Rest有三种模式:
mixed - 默认
soft
hard
mixed 模式, 默认模式
git reset 如果不加其他参数或是加上 mixed使用的都是这种模式。
- 准备工作
将project1的file1文件提交三次, 使用:
git log –graph –one
命令查看一下提交记录 (单行,图形化显示)