GIT 查询代码量等操作
查询代码量
git log --author="Professor X" --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 }' -
修改已提交记录的邮箱和用户名
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="zhanwj@28446aec-c389-f948-8ca4-81f8ef89eef3"
CORRECT_NAME="Professor X"
CORRECT_EMAIL="zhanwj@mail.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
修改 OLD_EMAIL 被修改的邮箱
修改 CORRECT_NAME 替换用户名
修改 CORRECT_EMAIL 替换邮箱