假设我有分支feature/somethingnew
和分支dev
当前dev分支具有以下提交(示例中为字母名称)
DEV -> A-B-C-D-E
对于somethingnew
分支,我已经脱离了dev E的提交(当时是最新的),并开始开发
somethingnew -> A-B-C-D-E
\1-2-3
但是,我注意到稍后在dev
中提交了重要的内容,并且我的代码也需要在我自己的分支上工作。
分支dev
现在
DEV -> A-B-C-D-E-F-G
如何在新功能中当前拥有的提交之前(1-2-3之前)应用F
和G
答案 0 :(得分:1)
只要somethingnew
是本地分支并且不与其他开发人员共享,就可以执行rebase
。
somethingnew
上(或运行git checkout somethingnew
)git rebase dev
如果提交F
和G
修改了提交1
,2
或3
的依赖性,则必须解决合并冲突。
注意:如果somethingnew
已被推送,则执行rebase
将迫使您不得不force push
分支。除非您确定自己是使用该分支的唯一开发人员,否则这应该是与您的团队共同努力的结果。