标签归档:git

利用 git 统计代码贡献

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

git 分离头指针的合并方法

处于头指针分离状态时,所作的修改不能被任何一个分支所跟踪,因此不能保证所作的提交会永久保存,当reflog中含有该日志过期后,这个提交随时都会从版本被中清除。挽救的办法是将分离状态的提交merge到master中来。

git checkout master
git merge 分离指针

此时可以看到我们已经通过merge合并到master中来了。