将更改从分支转移到开发人员的新分支

时间:2019-04-16 17:24:32

标签: git git-branch

我有一个分支(b)离开了开发(a),我正在等待合并。与此同时,我从c本地分支了b并进行了一些更改。我还没有推送。

现在分支b已合并到dev a中,并且b已从远程站点中删除。我如何才能将c上的本地更改放到a的新分支中,以便将更改作为新分支直接推到a上?

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

想要

|
|  |
|  |
| /
|/
a  d

1 个答案:

答案 0 :(得分:0)

正如@odradek所说,我使用了cherry-pick

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

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

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

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