1

这是我的 git 存储库中的情况:我有两个分支“dev”和“fix”,需要将 fix 分支上的三个最新提交移动到 dev 分支。头部位于开发分支 (E) 上的最后一次提交上。所以我需要从这个出发:

dev   A
       \
fix     B - C - D - E
                    ^HEAD

对此:

dev    A - C - D - E
        \          ^HEAD
fix      B

对于如何使用 git 命令完成此操作,我将不胜感激(它是一个离线存储库)

4

1 回答 1

2

这很简单

git checkout dev
git cherry-pick fix~3..fix # apply the last 3 revisions from fix
git checkout fix
git reset --hard HEAD~3 # set fix 3 revisions behind

您正在改写历史,以防不明显,更像是:

dev    A - C' - D' - E'
        \            ^HEAD
fix      B
于 2020-06-19T18:08:29.440 回答