Git常用命令

mac2026-06-21  0

文章目录

修改提交者信息分支强行覆盖master修改分支名

修改提交者信息

设置全局级别,即默认提交 git config --global user.name git config --global user.email 设置仓库级别 git config user.name git config user.email 设置本次提交,适用于在共享环境中的某些临时提交。 git commit --author 修改最近一次提交的作者信息 git commit --amend --author

注意: 使用该命令后会重新生成hash值。如果该提交已经推到(push)远程服务器,且其他小伙伴已经将该提交拉到(pull)自己的仓库,那么该操作会对你的小伙伴们造成很大困扰。

修改多个提交的 git rebase -i

注意: 该操作也是会改写提交历史,所以对于已经推到远程服务器的提交,请慎用该操作。

批量修改提交历史 git filter-branch

以下脚本可以批量修改作者信息。

#!/bin/sh git filter-branch --env-filter ' OLD_EMAIL="dennis@top500corp.com" CORRECT_NAME="Dennis" CORRECT_EMAIL="dennis@privateemail.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

分支强行覆盖master

把master的保护关闭进行如下命令 git checkout master git reset --hard dev_branch git push origin master --force

修改分支名

git branch -m <oldname> <newname>
最新回复(0)