【发布时间】:2018-09-08 22:53:13
【问题描述】:
我一直在为一个从master 创建的分支上的项目开发一项功能,目前正在审查合并。我会称之为dev。与此同时,我从dev 创建了一个分支,我将其称为branch。
在审核时,发现dev 需要进行一些更改,所以我检查了dev,进行了更改,然后重新提交并推送。
现在我的branch 副本与其来源dev 已过时。我该如何更新它?通常,我只会做一次取回,然后是拉取。当master 发生更改时,这样做会导致我的分支引入所述更改,从而使我能够与同事的工作保持同步。当我尝试在自己的分支之间执行此操作时,它说 branch 是最新的,这是不正确的。
我错过了什么?
谢谢。
编辑:我最终做了一个变基,正如 Max Friederichs 描述的那样。它完成了我在更新branch 方面指定的内容,其中包含来自dev 的更改。我选择 Jean Rostan 的答案的原因是因为做一个 rebase 会改变 git 存储库的工作流历史,但是按照 Jean 的建议进行合并会合并分支中的新内容并单独保留工作流历史 - 当你想要看看什么时候发生的。
实际上,两种解决方案都实现了相同的目标,只是对工作流程历史的影响不同。
【问题讨论】: