我有两个分支,我们称之为'开发'和'稳定'。大部分时间我从开发合并到稳定,但有时我需要在相反的方向合并。例如,有人更改了脚本或配置文件,我想将这些更改发送到我的开发分支。
大多数时候合并工作正常但有几次我注意到git试图将我最近的开发分支更改恢复为来自stable分支的旧版本。为什么会这样?我和我们的常驻git guru谈过,他说来回合并是可能的原因,但他无法解释究竟是怎么回事。
例如,我使用--no-commit进行从稳定到开发的合并。我正在查看一个文件,它最近在开发分支中发生了变化,并且在开发和稳定方面都发生了较大的变化。但是由于某些原因,git仍坚持要求扭转新的变化。
答案 0 :(得分:0)
在development
分支运行
git rebase stable
它将采取development
分支的提交堆栈并回复stable
分支的 ON 。这样,您将获得最新的development
分支,并避免不必要的merge
提交。