撤销
git reset
通过把分支记录回退几个提交记录来实现撤销改动。你可以将这想象成“改写历史”。向上移动分支,原来指向的提交记录就跟重来没有提交过一样。
git revert
两者的区别
reset
意义 :回到指定节点(哈希值或者相对引用)
表象:清理结点,这个节点之后记录的统统不要了,真正做到回到过去。
revert
意义:撤销指定结点的操作
表象:提交一新个记录,该次提交的作用为上一步的逆操作,工作树上表现为新增一个结点
总结
得到的结果是一样的,但是在work tree 上表现不同,
reset为不留痕迹
revert保留完整的操作记录
查看log
以图表形式查看分支
git log --graph
只显示第一行
git log --pretty=short
只显示指定文件的日志
git log <filename>
显示文件的改动
git log -p
git log -p <filename>
查看更改前后的差别
git diff
分支
git checkout -b <branchname>
提交
添加与提交一起完成
git commit -a -m