我剛剛更新了github上的回購https://github.com/christill89/instaslider,而且我的電腦使用錯誤的github帳戶詳細信息登錄。現在最新的兩個提交已經由錯誤的帳戶編寫。我意外地推到了一個錯誤的用戶帳戶的git倉庫。我如何撤銷或更改用戶?
有沒有一種方法可以改變作者或撤消最後兩次提交,並用正確的帳戶再次推送?
回購和代碼是正確的,它只是由錯誤的帳戶創作。
感謝
我剛剛更新了github上的回購https://github.com/christill89/instaslider,而且我的電腦使用錯誤的github帳戶詳細信息登錄。現在最新的兩個提交已經由錯誤的帳戶編寫。我意外地推到了一個錯誤的用戶帳戶的git倉庫。我如何撤銷或更改用戶?
有沒有一種方法可以改變作者或撤消最後兩次提交,並用正確的帳戶再次推送?
回購和代碼是正確的,它只是由錯誤的帳戶創作。
感謝
您可以使用補丁文件來修改的作者(在$ {編輯}步更新作者):
git format-patch -2
git reset --hard HEAD~2
${editor} *.patch
git am *.patch
然後用力推重寫提交歷史:
git push -f
另一種方法是使用下面的命令:
git rebase -i -x "git commit --amend --author=\"New Author <[email protected]>\"" HEAD~2
編輯器將打開您可以更改要對提交執行的操作的位置。只要保持原樣(即pick
)並關閉編輯器即可。編輯器將再次打開兩個提交中的每一個提交。如果需要,可以編輯提交消息,然後再關閉它。
rebase過程完成後,請確保作者現在在您的本地歷史記錄中。然後使用git push -f origin <branchname>
強制更新分支的遠程引用。
這工作的一種享受。謝謝! –