我如何仅通过一次提交就可以将一系列更改重新建立到另一个分支中?

问题描述 投票:0回答:2

我有如下分支:

             L--M   <-- master
            /
...--A--B--C
            \
             D--E--F--G--H-I--J--K   <-- dev(HEAD)

我想做的是通过一次提交将EFGHIJ复制到master,如下所示:

             L--M--N   <-- master
            /
...--A--B--C
            \
             D--E--F--G--H-I--J--K   <-- dev(HEAD)

[N应该包含EFGHIJ的更改。

我可以使用rebase --onto命令将所做的更改重新设置为master的基础

git rebase --onto master E~1 J

如果我使用git push,则master中将存在EFGHIJ更改。也许我需要使用git rebase -i命令将它们更改为一个,但是问题是,我看不到git rebase --onto!之前应用的更改历史记录。

我如何仅一次提交就可以提交它们?

我的分支如下:L--M

git git-rebase
2个回答
0
投票

可以使用单个命令(rebase -i),但是需要手动干预:您需要编辑变基的待办事项列表:


0
投票

git rebase --onto master E~1 J运行后>

git reset --soft M
git commit -m 'chances form E F G H I and J'
© www.soinside.com 2019 - 2024. All rights reserved.