寻找共同父节点
git merge-base feature/100-merge-master master
寻找指定commit且匹配上下4行
git log | grep 4d4a2cf5b5b62212a0dbd397802718a18fc89470 -C 4
-A -B -C 后面都跟阿拉伯数字,-A是显示匹配后和它后面的n行。-B是显示匹配行和它前面的n行。-C是匹配行和它前后各n行
查看当前分支所有提交者及其提交次数,按次数由高到低排序
git log | grep "^Author: " | awk '{print $2}' | sort | uniq -c | sort -k1,1nr
统计提交次数
git log --since="2020-12-07" | grep -e 'commit [a-zA-Z0-9]*' | wc -l
统计从某天起, 所有提交者和提交次数
git log --since="2020-12-07" | grep "^Author: " | awk '{print $2}' | sort | uniq -c | sort -k1,1nr
git clean
If you just clean untracked files, run git clean -f. If you want to also remove directories, run git clean -f -d. If you just want to remove ignored files, run git clean -f -X. If you want to remove ignored as well as non-ignored files, run git clean -f -x.