2013-06-29 14 views
1

我剛剛更新了github上的回購https://github.com/christill89/instaslider,而且我的電腦使用錯誤的github帳戶詳細信息登錄。現在最新的兩個提交已經由錯誤的帳戶編寫。我意外地推到了一個錯誤的用戶帳戶的git倉庫。我如何撤銷或更改用戶?

有沒有一種方法可以改變作者或撤消最後兩次提交,並用正確的帳戶再次推送?

回購和代碼是正確的,它只是由錯誤的帳戶創作。

感謝

回答

1

您可以使用補丁文件來修改的作者(在$ {編輯}步更新作者):

git format-patch -2 
git reset --hard HEAD~2 
${editor} *.patch 
git am *.patch 

然後用力推重寫提交歷史:

git push -f 
+0

這工作的一種享受。謝謝! –

2

另一種方法是使用下面的命令:

git rebase -i -x "git commit --amend --author=\"New Author <[email protected]>\"" HEAD~2 

編輯器將打開您可以更改要對提交執行的操作的位置。只要保持原樣(即pick)並關閉編輯器即可。編輯器將再次打開兩個提交中的每一個提交。如果需要,可以編輯提交消息,然後再關閉它。

rebase過程完成後,請確保作者現在在您的本地歷史記錄中。然後使用git push -f origin <branchname>強制更新分支的遠程引用。

相關問題