2012-11-13 31 views
0

如何合併git用戶?如何合併git用戶?

我做了使用了不正確的用戶名多次提交,現在他們都在回購歷史顯示,我想與我將使用Git倉庫我的真實姓名合併它們。

我該怎麼做?

回答

1

我有這個腳本,我用它來編輯我的歷史。你只可以通過電子郵件或其他任何更改名稱if子句或過濾器:

git filter-branch --commit-filter ' 
     if [ "$GIT_AUTHOR_NAME" = "Jimmy McNulty" ]; 
     then 
       GIT_COMMITTER_NAME="Jimmy McNulty"; 
       GIT_COMMITTER_EMAIL="[email protected]"; 
       GIT_AUTHOR_NAME="Jimmy McNulty"; 
       GIT_AUTHOR_EMAIL="[email protected]"; 
       git commit-tree "[email protected]"; 
     else 
       git commit-tree "[email protected]"; 
     fi' HEAD 
+0

這對我來說很好。上次我嘗試類似的東西時,它不適合我。謝謝! –

0

如果只有幾個提交,你可以使用互動的rebase和力量作家,每次提交者。

注意,它會取消分支的頂端和任何人都可以在它上面,所以,如果你不單幹,已經推某處你的提交,這是每個人的痛苦。

您也可以重寫使用git filter-branch你的歷史記錄(但你必須弄清楚自己該怎麼做,因此備份的東西第一;-))(編輯:沒關係,你不必身影,或許,你可以從Oin的答案開始)。