0
A
回答
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
如果只有幾個提交,你可以使用互動的rebase和力量作家,每次提交者。
注意,它會取消分支的頂端和任何人都可以在它上面,所以,如果你不單幹,已經推某處你的提交,這是每個人的痛苦。
您也可以重寫使用git filter-branch
你的歷史記錄(但你必須弄清楚自己該怎麼做,因此備份的東西第一;-))(編輯:沒關係,你不必身影,或許,你可以從Oin的答案開始)。
相關問題
- 1. 如何解開Git合併?
- 2. Git:如何「撤消」合併
- 3. 如何刪除Git合併?
- 4. 如何在Git中合併?
- 5. git如何合併工作?
- 6. GIT:如何撤消合併?
- 7. 我如何使用`git的合併--squash`
- 8. git合併不合並
- 9. git合併帳戶提交時間戳?
- 10. 如何用git pull合併文件時修復git衝突?
- 11. Objective-Git合併
- 12. 合併Git中
- 13. Git,XIBs,合併
- 14. 合併Git中
- 15. Git,合併分支git
- 16. Git合併後git rebase?
- 17. git:在合併時使用git-svn
- 18. git合併VS rebase使用git svn
- 19. Git使用遠程合併
- 20. 使用Git復位合併
- 21. 使用Git合併分支
- 22. git應用三路合併
- 23. git合併命令使用
- 24. 如何處理合並衝突 - Git的
- 25. 如何合併兩個git倉庫
- 26. 如何「移動」一個git合併?
- 27. 如何合併2個git存儲庫?
- 28. Git:如何不合並文件刪除
- 29. 如何刪除git子樹合併?
- 30. 如何合併多個補丁與Git?
這對我來說很好。上次我嘗試類似的東西時,它不適合我。謝謝! –