git修改歷史提交資訊(包含作者資訊)

2022-09-07 09:39:11 字數 1629 閱讀 8047

本文:

最近學到了 git 的一招對我來說的新技巧:修改歷史提交的 author。

使用git rebase -i head~n命令,n表示要修改前 n 次所有的提交, 說白了就是你要檢視多少條提交記錄。比如,我要檢視從現在到30條範圍內的提交記錄,所以可以使用git rebase -i head~30-i中的 i 是 interactive,互動的意思。

輸入此命令後,顯示以下結果:

pick ac0fcc6 add file2

pick a0cbfbe add file3

pick 16ee6eb add file4

# rebase d57f11f..16ee6eb onto d57f11f (3 command(s))

## commands:

# p, pick = use commit

# r, reword = use commit, but edit the commit message

# e, edit = use commit, but stop for amending

# s, squash = use commit, but meld into previous commit

# f, fixup = like "squash", but discard this commit's log message

# x, exec = run command (the rest of the line) using shell

通過列表找到,需要要修改的提交資訊,根據提示,如,上面的例子中,我需要修改第二行和第三行的提交資訊,那我們就可以將第二行和第三行的 pick 改成 edit 或 e,儲存退出。

儲存上面的修改並退出後,git 會依次執行上面的操作,當操作為 pick 時,直接 commit。當操作為 edit 時,會中斷,並提示以下資訊:

you can amend the commit now, with

git commit --amend

once you are satisfied with your changes, run

git rebase --continue

這裡的意思是說,你可以使用git commit --amend來修改此次提交,修改以後,覺得滿意了,執行git rebase --continue繼續剩下的流程。

由於我們的主要目的是修改提交者的資訊,因此光用git commit --amend是不夠的,我們要使用git commit --amend --author "xw "這樣的操作,這一點是修改提交者資訊的關鍵所在。

使用上面的命令成功修改此次提交的提交者資訊後,一定要記得執行git rebase --continue繼續。

最終完成以後提示如下:

$ git rebase --continue

successfully rebased and updated refs/heads/master.

修改GIT歷史提交備註資訊

git commit amend m message 如,修改前三條commit的message 執行命令 git rebase i head 3 autostash 會彈出修改commit的資訊,需要等待一會 將需要修改的commit的message的pick修改為edit 如 pick 2224...

git修改歷史提交

當我們提交了乙個commit之後突然發現這個commit或者歷史上的某一commit注釋有問題,表達不清或者是單詞拼寫錯誤的情況下,很害怕被老大同事鄙視,可以趁著沒有pust趕緊修改過來時就可以用這種方式。這個比較簡單,一般我們會使用git commit amend命令進行修改直接儲存退出就可以了....

git修改提交歷史中的author資訊

當次的提交顯示指定提交者資訊 1 git commit m initial commit author mn 修改已經提交的commit的資訊 1 git commit amend author mn 如果是上幾次的提交呢?可以利用rebase來實現,如 1 git rebase i orgin m...