合并错误后,Git合并会覆盖我的更改

时间:2016-05-27 13:06:05

标签: git merge

我们有以下git分支:   - 功能分支   - beta分支   - 发展

我不得不带一个离开公司的同事的一个分支。这个分支已经等待很长时间进行内部审查和测试,因此远远落后于开发。但该分支在过去已合并为分支测试版。

据报道现在发生以下情况: 有人将beta与开发合并。 另一个还原了合并。

但是现在当我尝试将开发合并到功能分支时,开发会覆盖功能分支的更改。

此外,我无法将功能分支合并到开发中。 Git说这些分支已经合并了。但是功能分支的变化还没有开发出来。

非常感谢帮助。我一点也不期待手动合并30个类中的1000个变化:(

1 个答案:

答案 0 :(得分:1)

一种解决方法是:

  • 在临时本地仓库中克隆仓库,
  • 仍然本地,进行交互式开发,以便从beta删除合并提交和恢复提交
  • develop合并到master

然后在本地仓库(当前仓库,没有发生变更):

  • 将临时仓库添加为远程
  • 获取然后选择合并提交到master分支
  • 最后,做一个git merge --ours develop,以便在master中记录合并提交(不更改任何文件,因为实际的合并是在之前被挑选出来的)
  • push(不需要强制推送,因为你只添加了新的提交)