就我而言,我是从分支机构分支master
出来的,从那以后我就已经做好了工作。但是,随后master
压缩了很多提交,现在不再存在最后一个常见的提交-我最初从中分支的那个。
有没有办法以master
最小的痛苦就可以将分支重新建立到我自己的分支中?理想情况下,我希望我的功能分支历史记录是
Current HEAD of master branch -> my changes (squashed or not)
当前,尝试简单地进行操作git rebase origin/master
会带来大量文件更改,这些更改发生master
在我的本地分支中,但没有发生在我的本地分支中。
问题是您的功能分支不再包含主提交,因此将这些提交重新归类到您的功能分支,然后尝试将其应用于主分支。因此,您需要限制应该应用的提交范围。
如果您创建功能分支的时间点仍在您的参考日志中,则可以--fork-point
用来让Git自动计算出正确的基准。
git rebase --fork-point origin/master
您可以手动指定应该将分支沿多远的距离重新建立为主站。
git rebase <hash-of-first-feature-commit> <your-feature-branch> --onto origin/master
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句