首页 > 解决方案 > 更新缺少提交的 git 分支

问题描述

假设我有分支feature/somethingnew和分支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

如何在新功能中应用我当前拥有FG提交之前(在 1-2-3 之前)

标签: git

解决方案


只要somethingnew是本地分支并且不与其他开发者共享,你就可以做一个rebase.

  1. 验证您是否在分支上somethingnew(或运行git checkout somethingnew
  2. git rebase dev

如果提交FG修改提交的依赖项123,您将必须解决合并冲突。

注意:如果somethingnew已经被推送,执行 arebase将强制你必须到force push分支。这应该是与您的团队协调的努力,除非您确定您是唯一使用该分支的开发人员。


推荐阅读