我有如下分支:
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
可以使用单个命令(rebase -i
),但是需要手动干预:您需要编辑变基的待办事项列表:
git rebase --onto master E~1 J
运行后>
git reset --soft M
git commit -m 'chances form E F G H I and J'