git - 有没有办法 git cherry-pick ONTO 另一个分支?
问题描述
我从事的项目具有更类似于反复无常的工作流程,您可以将单个提交提交以供审核并自行完成。Github 要求您为此有一个分支。所以总是有这种多余的一次提交一个分支的舞蹈你必须做。
因此,如果我正在处理一组相关但不相关的更改,我更愿意在等待审查和登陆的同时将它们放在一个分支上。例如
commit1 <--HEAD
commit2
commit3
commit4 <--master
但我必须把这些作为
commit1 <--commit-one-branch
commit4 <--master
commit2 <--commit-two-branch
commit4 <--master
ETC...
漫长无聊的过程是创建一个提交一到三的分支,然后
git checkout -b worktree
git checkout -b commit-one-branch master
git cherry-pick commit-one
git push myrepo commit-one-branch
git checkout worktree
等等......如果您必须在任何时间点修改更改,这显然会变得更加丑陋。
我真正想要的是或某些东西从顶部和sgit publish <commit> <parent> --branch <branch-name>
开始创建一个新分支并为您创建分支,以便您可以推送它。<parent>
cherry-pick
<commit>
我可以很容易地写这个,但我认为其他人必须在我之前考虑过这个。有任何想法吗?
解决方案
推荐阅读
- html - 如何从谷歌图片中检索图片网址?
- git - 删除所有提交但保留所有文件更改
- python - 从没有循环的多级熊猫数据框中删除行列表
- python - 如何将 aiohttp 与 ThreadPoolExecutor 一起使用?
- google-cloud-dataflow - 是否可以在不中断的情况下修改具有 pub/sub 输入的 apache 光束流?
- node.js - 让 Mocha 在运行测试文件之前等待 index.js 完成加载
- javascript - 如何修复幻灯片动画中的“动画填充模式:转发”?
- python - 如何遍历这本字典并访问这些项目?
- java - 如何使用 GeoJSON 属性值设置 Mapbox 符号图层文本字段?
- node.js - 将 nodejs 从 0.10 升级到 10.15.1 时出现 csrf() 403 禁止错误