【发布时间】:2014-04-14 12:00:49
【问题描述】:
在使用 git 和 bitbucket.com 进行项目时,有以下分支:
master
development
uat
production
当我开始项目工作时,我采用了 git clone 的开发(自然地认为它包含最先进的代码)。几个月后的工作,现在发现生产分支中的代码(当前正在生产中运行)的版本比我在开发分支中开始的代码版本更新。
当我尝试:
git checkout development
git merge production
它说“已经是最新的”。我去的时候:
git diff production..development
它吐出很多变化,说生产分支的代码不在开发分支中。如何让生产代码与开发代码合并,而不用抹去我几个月的工作成果?
【问题讨论】:
-
如果您
fetch但忘记pull您尝试合并到当前分支的分支,也可能会发生这种情况。