9
A
回答
14
查找一个作者所有提交和它们的散列保存到一个文件:
git log --author=<author> --format=%H > /tmp/commit-by-x
创建一个新的分支,不包含此特定的作者犯,因为你不想两次应用它们。对于这一点,你可以创建一个新的空分支:
git checkout --orphan commits-by-x
樱桃挑选作者所有提交(从最旧到最新):
tac /tmp/commit-by-x | while read sha; do git cherry-pick ${sha}; done
很显然,如果你想这个成功的变化author-x引入的内容必须非常本地化。
相关问题
- 1. 如何将所有提交从特定提交移动到新分支
- 2. 如何将所有提交从一个分支移动到另一个分支?
- 3. Git/source树将分支B的特定提交移动到分支A
- 4. GIT中移动从主未提交更改至新分支
- 5. 在GIT的特定分支中查找所有提交
- 6. 将分支移至新标签
- 7. (git):如何从上游分支提交特定提交?
- 8. 如何将分支(或指定的提交)移动到另一个分支?
- 9. 如何将已提交但未修改的更改移至另一个分支?
- 10. 将功能分支重新映射到另一个分支的特定提交
- 11. 如何重新绑定所有提交?
- 12. 将代码提交到特定分支_after_编写所有代码(git)?
- 13. 混帐:如何某些提交移动到新的分支
- 14. 如何取消对提交的提交并将其移动到分支
- 15. 如何删除我的分支中的特定提交
- 16. 从主分支中间删除特定的分支提交
- 17. 所有由我在所有的分支里所做提交
- 18. 如何检查特定分支上的提交是否存在
- 19. 如何从不同分支中的特定提交创建分支
- 20. 是否可以删除特定用户的所有提交?
- 21. hg log:如何获得特定用户的最新提交?
- 22. 将提交从一个分支移动到另一个分支
- 23. 如何列出所有不包含独特提交的git分支
- 24. 如何将两个具有特定提交ID的Git分支合并到一个分支中?
- 25. Bazaar绑定分支提交和更新
- 26. 如何将提交与分支关联
- 27. Subversion将未提交的更改提交到一个新分支
- 28. 如何将提交移动到另一个分支?
- 29. git:如何获得特定文件的最新提交,而不管分支?
- 30. 检查主分支有新提交
伟大的解决方案!我没有使用--orphan,而是在该步骤使用git checkout -b获得了更多的成功,并且修改了tmp文件,使其仅包含特定作者的最近十几次提交。如前所述,如果作者的提交分布在多个分支上,这将不会轻松工作,因此您可能需要在第一个命令生成后仅从tmp文件中选择特定的哈希。 –
emery
2015-11-24 01:38:06