我有一个分支(b)
离开了开发(a
),我正在等待合并。与此同时,我从c
本地分支了b
并进行了一些更改。我还没有推送。
现在分支b
已合并到dev a
中,并且b
已从远程站点中删除。我如何才能将c
上的本地更改放到a
的新分支中,以便将更改作为新分支直接推到a
上?
有
|
|
|\ |
| \ |
| | /
| |/
| /
|/
|
a b c
想要
|
| |
| |
| /
|/
a d
答案 0 :(得分:0)
正如@odradek所说,我使用了cherry-pick
:
首先,在分支c上使用git log
:
复制我需要选择的提交哈希,然后按 q
退出git checkout a
git checkout -b d
git cherry-pick {your hash}
解决所有冲突,提交并推送。