如果我現在想改寫第一次的git commit 的用戶郵箱該怎么做那?
-
第一步,拷貝第四個提交的
COMMIT ID
值 -
第二步,回到命令行,開始執行rebase -i操作,如下:
git rebase -i 4535579
這個時候,git會自動調用配置好的編輯器打開一個界面,如下:
-
第三步,修改第一行數據(就是我們預期要修改的那條commit)的
pick
改為edit
, 如下
保存退出(esc
---:wq
),可以看到如下結果:
- 第四步,這時候我們就可以通過
git commit --amend
來暢快的修改用戶信息了,操作如下
git commit --amend --author="姓名 <郵箱>" --no-edit
繼續完成rebase
,
git rebase --continue
- 第五步,查看日志,通過
git push --force
將篡改歷史紀錄后的結果同步到服務器
注意,強制更新會有一定風險,就是這個時候如果有其他人也在向服務器提交代碼,那會被你的強制更新給覆蓋掉。