git - 将更改从子分支移动到 dev 的新分支
问题描述
我有一个分支(b)
来自 dev ( a
) 等待合并。同时,我从本地分支出来c
并b
进行了一些更改。我还没有推送。
现在分支b
已合并到 deva
中,并b
从远程删除。如何将我的本地更改c
放到新分支中a
,以便将更改作为新分支直接推送a
?
有
|
|
|\ |
| \ |
| | /
| |/
| /
|/
|
a b c
想
|
| |
| |
| /
|/
a d
解决方案
正如@odradek 评论的那样,我使用了cherry-pick
:
首先,git log
在分支 c 上使用 while:
复制我需要挑选的提交的哈希,然后按退出q
git checkout a
git checkout -b d
git cherry-pick {your hash}
修复任何冲突,提交和推送。
推荐阅读
- javascript - React - 由于表单未连接而取消表单提交
- java - 如何在 ant - exec 中读取和处理标准输出值?
- regex - 从 Bash 中的常量输出中提取数字
- charles-proxy - 如何通过 Charles Proxy 监控热点流量?
- jquery - 字母列表未全部加载
- python-3.x - 为什么 pd.read_sql_query 真的很慢?
- selenium - 无法单击硒中的提交按钮
- android - 单击 fcm 通知以转到具有意图数据的特定活动
- python - Python:确保只从 lambda 中获取一个元素
- operating-system - “流程的执行”究竟是什么时候开始的?它在 cpu / 内存中处于什么阶段?