当两个分支之间来回合并时,git丢失了变化

时间:2016-08-02 20:27:21

标签: git merge branch

我有两个分支,我们称之为'开发'和'稳定'。大部分时间我从开发合并到稳定,但有时我需要在相反的方向合并。例如,有人更改了脚本或配置文件,我想将这些更改发送到我的开发分支。

大多数时候合并工作正常但有几次我注意到git试图将我最近的开发分支更改恢复为来自stable分支的旧版本。为什么会这样?我和我们的常驻git guru谈过,他说来回合并是可能的原因,但他无法解释究竟是怎么回事。

例如,我使用--no-commit进行从稳定到开发的合并。我正在查看一个文件,它最近在开发分支中发生了变化,并且在开发和稳定方面都发生了较大的变化。但是由于某些原因,git仍坚持要求扭转新的变化。

1 个答案:

答案 0 :(得分:0)

development分支运行

时,为了完全避免整个问题

git rebase stable

它将采取development分支的提交堆栈并回复stable分支的 ON 。这样,您将获得最新的development分支,并避免不必要的merge提交。