Back

git修改提交用户信息

  • git更新历史提交用户信息

问题

电脑上有几个不同的git角色,经常新仓库忘记设置git信息,把错误的用户信息提交上去。

修改当前仓库用户信息

1
2
git config --local user.name <name>
git config --local user.email <email>

修改最近一次commit信息

  1. 方法1。git commit --amend 进去修改,然后vim :wq保存退出
  2. 方法2。git commit --amend --author="name <email>" --no-edit

修改历史提交信息

  1. git log查看想要修改的commit。记录下想要修改的Ncommit

  2. git rebase -i HEAD~n n为往前rebasen个commit,n > 要修改的最前一个commit的位数。

    • 根据第一步的记录,把需要修改的commitpick改为edit:wq保存退出。有如下输出

  3. 此时提示停止在 aae578c... feat: redis design and implement。表示你可以对该commit进行修改。

    1. 修改commit信息

      • 方式1。git commit --amand 进入交互编辑修改commit信息

      • 方式2。git commit --amend --author="name <email>" --no-edit直接修改用户信息

    2. 保存该commit的修改

      • git rebase --continue
    3. 重复以上1.2.操作,直到所有editcommit都修改完成。

  4. 强制更新远程仓库。

    • git push --force
Licensed under CC BY-NC-SA 4.0
持续性混吃等死...
Built with Hugo
Theme Stack designed by Jimmy