欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

修改git commit的author信息實(shí)現(xiàn)方式

 更新時(shí)間:2025年07月27日 14:42:49   作者:mocoe  
當(dāng)多賬號(hào)Git提交出現(xiàn)用戶錯(cuò)誤時(shí),可通過rebase修改歷史提交的作者信息,使用amend調(diào)整最后一次提交,再用continue恢復(fù)流程,確保提交記錄顯示正確的賬號(hào)信息

修改git commit的author信息

本地有多個(gè)git賬號(hào)時(shí),容易發(fā)生忘記設(shè)置項(xiàng)目默認(rèn)賬號(hào),最后以全局賬號(hào)提交的情況,其實(shí)對(duì)代碼本身并無影響,只是提交記錄里顯示的是別的名字稍顯別扭。

查看提交日志

假設(shè)以a(a@email.com)提交了三次,發(fā)現(xiàn)提交用戶錯(cuò)了,應(yīng)該用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

重置本項(xiàng)目用戶信息

$ git config user.name 'b'
$ git config user.email b@email.com

使用amend命令修改commit信息

$ git commit --amend --reset-author

amend命令只會(huì)修改最后一次commit的信息,之前的commit需要使用rebase:

$ git rebase -i HEAD~3

# 輸出如下
pick 1 commit 1
pick 2 commit 2
pick 3 commit 3

要修改哪個(gè),就把那行的pick改為edit,然后退出。

例如想修改commit 1的author,光標(biāo)移到第一個(gè)pick,按i鍵進(jìn)入INSERT模式,把pick改為edit:

edit 1 commit 1
pick 2 commit 2
pick 3 commit 3
...
-- INSERT --

然后按esc鍵,退出INSERT模式,輸入:wq退出,這時(shí)可以看到提示,可以修改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

會(huì)出現(xiàn)commit 1的提交記錄及注釋內(nèi)容,可進(jìn)入INSERT模式修改注釋,:wq退出。

這時(shí)再查看提交歷史,發(fā)現(xiàn)commit 1的author已經(jīng)變成b(b@email.com)了,且是最新一次記錄。

通過continue命令回到正常狀態(tài)

$ git rebase --continue

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論