今日鸡汤:当你最满足的时候,通常也最孤独;当你最愤慨的时候,通常也最可怜。
此博文会列出一些平时不常用,但是能提高效率的git命令,后续会出IDEA对应的操作步骤
快看看你是不是都用过...
分支(Branch)
查询当前仓库所有分支的创建者,并按格式输出
git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n
查看分支创建依赖的源分支
适用于自己创建的分支,且没有删除过本地分支
git reflog --date=local
选择合并 (Cherry Pick)
合并分支部分代码 根据提交的hash值
git cherry pick
缓存(Stash)
在需要缓存的分支下执行
git stash -m '此次缓存的信息'
只缓存具体文件
git stash push file1 file2 ...
查看缓存列表,其中stash@{0}是最新缓存
List Element Example=> stash@{0}: On branck-name: '该缓存提交的信息'
git stash list
查看压栈缓存的统计信息
git stash show
查看某次缓存修改的统计信息
git stash show stash@{n}
查看某次缓存修改的文件修改内容
git stash show -p stash@{n}
从缓存获取最新缓存的内容并删除该缓存,属于对缓冲区的弹栈操作
git stash pop
指定恢复某一次缓存并删除该缓存
git stash pop stash@{n}
从缓存获取最新缓存内容但不对缓存对象进行删除(建议使用)
git stash apply
指定恢复某一次缓存但不对缓存对象进行删除(建议使用)
git stash apply stash@{n}
清理缓存区中所有缓存
git stash clear
欢迎下方讨论分享,觉得好用记得回来表扬一下我,每一次支持都是作者的动力!!