1、git commit --amend
解析:--amend:重写上一次的提交信息
2、git reset --hard
--hard是重置代码仓库版本
有三种模式
--soft 、--mixed以及--hard是三个恢复等级。
使用--soft就仅仅将头指针恢复,已经add的暂存区以及工作空间的所有东西都不变。
如果使用--mixed,就将头恢复掉,已经add的暂存区也会丢失掉,工作空间的代码什么的是不变的。
如果使用--hard,那么一切就全都恢复了,头变,aad的暂存区消失,代码什么的也恢复到以前状态。
3、git rm删除一个文件 eg:git rm d.c
git reset 重置所有缓存区操作
git checkout d.c 将文件取消操作
4、git stash 保存当前工作状态
git stash list 查看当前存储了多少工作状态
git stash pop 将状态恢复 (list保存的列表也给删除掉)
git stash apply 不会删除列表里的内容会默认恢复第一个
git stash drop list名称可以移除指定list
git stash clear 移除所有lsit
git stash show 查看栈中最新保存的stash和当前目录的差异。
5、git cherry-pick 分支名 合并分支修改
6、git diff 查看不同分支的文件差异