git
更新历史提交用户信息
问题
电脑上有几个不同的git
角色,经常新仓库忘记设置git
信息,把错误的用户信息提交上去。
修改当前仓库用户信息
|
|
修改最近一次commit信息
- 方法1。
git commit --amend
进去修改,然后vim :wq
保存退出 - 方法2。
git commit --amend --author="name <email>" --no-edit
修改历史提交信息
git log
查看想要修改的commit
。记录下想要修改的N
个commit
git rebase -i HEAD~n
n为往前rebase
n个commit
,n > 要修改的最前一个commit
的位数。根据第一步的记录,把需要修改的
commit
,pick
改为edit
。:wq
保存退出。有如下输出
此时提示
停止在 aae578c... feat: redis design and implement
。表示你可以对该commit进行修改。修改
commit
信息方式1。
git commit --amand
进入交互编辑修改commit
信息方式2。
git commit --amend --author="name <email>" --no-edit
直接修改用户信息
保存该
commit
的修改git rebase --continue
重复以上
1.2.
操作,直到所有edit
的commit
都修改完成。
强制更新远程仓库。
git push --force