-1
我正在功能分支B
,我分叉master
。 origin/master
现在位于B
之前。我想合并我的分支B
到origin/master
,但是我想假装好像我刚分出HEAD
而不是origin/master
,并且我的所有提交B
都会在合并时关闭master
。而且,我想这样做,它保留了GitHub拉请求差异等。我该怎么做?重新安排Git提交
我正在功能分支B
,我分叉master
。 origin/master
现在位于B
之前。我想合并我的分支B
到origin/master
,但是我想假装好像我刚分出HEAD
而不是origin/master
,并且我的所有提交B
都会在合并时关闭master
。而且,我想这样做,它保留了GitHub拉请求差异等。我该怎么做?重新安排Git提交
假设没有人在B
上工作/基于任何工作。你正在寻找的命令是:
git checkout B
git rebase origin/master
git push -f origin B
分支'B'是一个本地分支,还是它被推上了远程? –
语法可能会很棘手,但是您要查找的命令是'git rebase' – mwarsco
@mwarsco:'git rebase'命令只有在'B'分支从未被推送到另一个远程时才可用。 –