首页 > 解决方案 > 将更改从子分支移动到 dev 的新分支

问题描述

我有一个分支(b)来自 dev ( a) 等待合并。同时,我从本地分支出来cb进行了一些更改。我还没有推送。

现在分支b已合并到 deva中,并b从远程删除。如何将我的本地更改c放到新分支中a,以便将更改作为新分支直接推送a

|
|
|\    |
| \   |
|  | /
|  |/
| /
|/
|
a  b  c

|
|  |
|  |
| /
|/
a  d

标签: gitgit-branch

解决方案


正如@odradek 评论的那样,我使用了cherry-pick

首先,git log在分支 c 上使用 while:

复制我需要挑选的提交的哈希,然后按退出q

git checkout a
git checkout -b d
git cherry-pick {your hash}

修复任何冲突,提交和推送。


推荐阅读