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