git经验

git

撤销

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