将更改从子分支移动到新分支 off dev

Move changes from sub-branch to new branch off dev

我有一个分支(b) off of dev (a),我正在等待合并。与此同时,我在本地分支了 c 来自 b 并做了一些改动。我还没有推送。

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

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

想要

|
|  |
|  |
| /
|/
a  d

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

首先,在分支 c:

上使用 git log

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

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

解决所有冲突,提交并推送。