Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何将已推入主控的分支挤压并重新定基?_Git - Fatal编程技术网

Git 如何将已推入主控的分支挤压并重新定基?

Git 如何将已推入主控的分支挤压并重新定基?,git,Git,我有一个分支x,它已经被推到了,因为我们中有更多的人在研究这个特性。现在我想在master和squash的基础上重新设置它的基址 我当前的工作流程是: git co x git format-patch HEAD~28 git co master git am 00*.patch git rebase -i HEAD~28 git push git push origin :x 我很确定有更好的工作流程可用。因为它是一个git。帮帮忙,谢谢 好的,我找到了一个解决方案使用cherry pick

我有一个分支x,它已经被推到了,因为我们中有更多的人在研究这个特性。现在我想在master和squash的基础上重新设置它的基址

我当前的工作流程是:

git co x
git format-patch HEAD~28
git co master
git am 00*.patch
git rebase -i HEAD~28
git push
git push origin :x
我很确定有更好的工作流程可用。因为它是一个git。帮帮忙,谢谢

好的,我找到了一个解决方案使用cherry pick的范围:

git cherry-pick XXX..YYY

请随意添加其他解决方案,并在适当时对其进行投票;-)

也许它能帮助你?嗯,我不想强行推它。我想把它放在我的主分支上,然后删除“x”分支。但是谢谢!你能把
的意思拼出来吗?我怀疑这4个命令(format-patch_co+am+rebase)可以只使用一个rebase或使用适当的参数进行合并,但如果没有这些参数,我无法确定。这些都是伪命令,但我希望它能起作用。谢谢有一个类似这样的想法:git-rebase-to-a-b-f