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?
这对我来说很好。上次我尝试类似的东西时,它不适合我。谢谢! –