修改git commit的author信息實現(xiàn)方式
修改git commit的author信息
本地有多個git賬號時,容易發(fā)生忘記設(shè)置項目默認賬號,最后以全局賬號提交的情況,其實對代碼本身并無影響,只是提交記錄里顯示的是別的名字稍顯別扭。
查看提交日志
假設(shè)以a(a@email.com)提交了三次,發(fā)現(xiàn)提交用戶錯了,應該用b用戶提交:
$ git log
# 輸出如下
commit 3 (HEAD -> branch1)
Author: a <a@email.com>
Date: Thu Nov 22 16:22:59 2018 +0800
commit 3
commit 2 (HEAD -> branch1)
Author: a <a@email.com>
Date: Thu Nov 22 16:22:59 2018 +0800
commit 2
commit 1 (HEAD -> branch1)
Author: a <a@email.com>
Date: Thu Nov 22 16:22:59 2018 +0800
commit 1重置本項目用戶信息
$ git config user.name 'b' $ git config user.email b@email.com
使用amend命令修改commit信息
$ git commit --amend --reset-author
amend命令只會修改最后一次commit的信息,之前的commit需要使用rebase:
$ git rebase -i HEAD~3 # 輸出如下 pick 1 commit 1 pick 2 commit 2 pick 3 commit 3
要修改哪個,就把那行的pick改為edit,然后退出。
例如想修改commit 1的author,光標移到第一個pick,按i鍵進入INSERT模式,把pick改為edit:
edit 1 commit 1 pick 2 commit 2 pick 3 commit 3 ... -- INSERT --
然后按esc鍵,退出INSERT模式,輸入:wq退出,這時可以看到提示,可以修改commit 1的信息了:
Stopped at 1 commit 1
You can amend the commit now, with
git commit --amend
Once you are satisfied with tour changes, run
git rebase --continue輸入amend命令重置用戶信息
$ git commit --amend --reset-author
會出現(xiàn)commit 1的提交記錄及注釋內(nèi)容,可進入INSERT模式修改注釋,:wq退出。
這時再查看提交歷史,發(fā)現(xiàn)commit 1的author已經(jīng)變成b(b@email.com)了,且是最新一次記錄。
通過continue命令回到正常狀態(tài)
$ git rebase --continue
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
spark大數(shù)據(jù)任務(wù)提交參數(shù)的優(yōu)化記錄分析
這篇文章主要介紹了spark大數(shù)據(jù)任務(wù)提交參數(shù)的優(yōu)化記錄分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05
關(guān)于代碼閱讀問題的小技巧 腳本之家原創(chuàng)(適合所有網(wǎng)站)不定時更新
因為很多網(wǎng)站為了網(wǎng)站的安全,特將一些字符替換成中文字符,導致很多情況下,代碼無法運行,或復制內(nèi)容的適合都是一行顯示,這里將會為大家整理一些。2011-01-01
判斷Email地址是否正確的幾個函數(shù)(asp/php/javascript)
今天總結(jié)了幾個判斷Email地址的函數(shù),和大家分享一下2010-08-08

