将更改从子分支移动到新分支 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}
解决所有冲突,提交并推送。
我有一个分支(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}
解决所有冲突,提交并推送。