查看引用日志:
git reflog
Note: 当你有一笔commit没有push到远程仓库而被你本地reset掉之后,你又想恢复回来,那么可以使用此命令,你前面的git操作commit都会被记录在里面。
比较分支差异:
git log master..test //查看test哪些commit还未在master上
Note: 合并之后看是否成功比较有用。
交互式暂存:
git add –i //进入shell模式
Note:此命令可以用在当本地有多个文件,但是只想添加若干个文件到暂存区。
更能做到的是你还能暂存某个文件中的一部分改动到暂存区。
当然用git add –p
也可以实现patch添加。
储藏:
git stash //将改动保存到stack上
git stash list //查看保存在stack上的改动
git stash apply //应用最新的储藏
git stash apply stash@2 //应用指定的储藏
git stash apply –index //暂存文件也被应用
Note: apply只是应用,不会删除stack里的记录,想要删除,执行:
git stash drop stash@0
Note: 储藏和应用可以执行于不同的branch上。
文件标注:
git blame –C –L 22,33 –C可以找到原始出处,-L执行行数范围