使用丢失的提交更新git分支

时间:2018-09-11 12:05:48

标签: git

假设我有分支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之前)应用FG

1 个答案:

答案 0 :(得分:1)

只要somethingnew是本地分支并且不与其他开发人员共享,就可以执行rebase

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

如果提交FG修改了提交123的依赖性,则必须解决合并冲突。

注意:如果somethingnew已被推送,则执行rebase将迫使您不得不force push分支。除非您确定自己是使用该分支的唯一开发人员,否则这应该是与您的团队共同努力的结果。