如何解决如何在开发分支上重新定义功能分支
我有这个
a -- b -- c -- f <-- dev
\
d -- e -- g <-- feature
我想要这个
a -- b -- c -- f -- d -- e -- g <-- dev
我知道这与 rebase 命令有关。但是,当我输入 git rebase dev feature
时,提交会转到功能分支并且 dev 不会更新。如果我使用 git rebase feature dev
,那么最后一次提交是来自 master 的提交,并且我有重复的提交。我怎样才能做到这一点?
解决方法
假设我希望 feature
保持原样而不移动它(如最终图表所示),我会这样做:
git checkout dev
git cherry-pick dev..feature
就这样
如果您想在此之后删除功能分支:
git branch -D feature
一般来说,更干净的方法(但步骤更多)是:
git checkout feature
git rebase dev
git checkout dev
git merge feature # (this fill fast-forward to the tip of feature)
git branch -d feature # no need to use -D this time
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。