繁体   English   中英

如何将所有提交从特定用户移动到新分支?

[英]How move all commits from specific user to a new branch?

我有许多用户'提交'。 我想将一些用户的所有提交移动到一个新的分支。

我怎样才能做到这一点?

查找一位作者的所有提交并将其哈希值保存到文件中:

git log --author=<author> --format=%H > /tmp/commit-by-x

创建一个不包含此特定作者提交的新分支,因为您不想应用它们两次。 为此,您可以创建一个新的空分支:

git checkout --orphan commits-by-x

Cherry挑选该作者的所有提交(从最旧到最新):

tac /tmp/commit-by-x | while read sha; do git cherry-pick ${sha}; done

显然,如果你希望这个成功,那么author-x引入的更改必须非常本地化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM