命令:git log 默认不加参数,git日志会按照最新的日期从上往下显示 参数:-p 显示版本间的代码差别-数字 显示部分的提交git
-哈希值 显示指定的版本windows
--since="5 hours" 显示最近5小时内的提交 --since="5 hours" -1 显示5小时内的最后一个提交 --before 用法和--since的用法差很少,显示的是在某个时间点以前的提交 版本1..版本2 说明:版本1以后到版本2的全部提交,版本2能够用 HEAD(要注意大写)表示当前的最新版本 版本^ 回溯一个版本 注意: 在windows下要加双引号"版本^" ~N: 回溯N个版本
git diff 版本号 说明:当前目录树和对应版本号的差别 git diff --stat 说明:统计对应改动的代码量
git commit -C HEAD -a --amend
建立一个新的反向的提交来抵消原来的提交缓存
git revert -n HEAD 反转当前版本库最新的提交而且缓存起来。可是不提交
git reset --soft 缓存因复位带来的差别可是不提交,也就是复位到上一个提交前的状态 git reset --hard 同时删除提交 例子:git reset --hard HEAD^ 复位到HEAD以前的那个版本
何时须要改写历史记录?编辑器
- 给历史记录从新排序
- 多个提交合并成一个提交
- 一个提交分解成多个提交
git rebase -i HEAD~3
本质上利用的是变基操做,定位到你想变化的范围以前。而后进入编辑器去修改你想修改的部分。完成以后再回到当前的末梢。spa