-
Git 强制回退到某个版本
git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96
-
Git 强制提交
git push -f -u origin branch
-
Git Stash
Git stash show -p stash@{0}
git stash list --date=local
git stash list --date=relative
git stash list --date=short
-
Git 修改提交人信息
git filter-branch --force --env-filter '
#如果Git用户名等于老的Git用户名 chenmf
if [ "$GIT_COMMITTER_NAME" = "pi_electronic" ] || [ "$GIT_AUTHOR_EMAIL" = "pi_electronic@163.com" ];
then
GIT_AUTHOR_NAME="chenmf";
GIT_AUTHOR_EMAIL="chenmf@tuya.com";
#替换提交的用户名为新的用户名,替换提交的邮箱为正确的邮箱
GIT_COMMITTER_NAME="chenmf";
GIT_COMMITTER_EMAIL="chenmf@tuya.com";
fi
' --tag-name-filter cat -- --branches --tags
我现在在dev20181018分支上,想删除dev20181018分支
1 先切换到别的分支: git checkout dev20180927
2 删除本地分支: git branch -d dev20181018
3 如果删除不了可以强制删除,git branch -D dev20181018
4 有必要的情况下,删除远程分支:git push origin --delete dev20181018
5 在从公用的仓库fetch代码:git fetch origin dev20181018:dev20181018
6 然后切换分支即可:git checkout dev20181018
7. 对比时忽略某个目录
git diff master ble_kds_20191202 --name-only | grep -v '^atop-api-def/' | xargs git diff master ble_kds_20191202 > ~/Desktop/diff.txt