作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有许多用户的“ promise ”。我想将某个用户的所有提交移动到一个新分支。
我该怎么做?
最佳答案
查找一位作者的所有提交并将其哈希保存到文件中:
git log --author=<author> --format=%H > /tmp/commit-by-x
创建一个不包含此特定作者提交的新分支,因为您不想应用它们两次。为此,您可以创建一个新的空分支:
git checkout --orphan commits-by-x
Cherry-pick 该作者的所有提交(从最旧到最新):
tac /tmp/commit-by-x | while read sha; do git cherry-pick ${sha}; done
显然,如果您希望它成功,author-x 引入的更改必须非常本地化。
关于git - 如何将所有提交从特定用户移动到新分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5469619/
我是一名优秀的程序员,十分优秀!