由于冲突,Git和我无法合并

时间:2013-12-15 22:24:51

标签: git

如果这个烂摊子,我无法离开。我无法回到开发中......我只想忘记主人并将所有开发者合并到主人身上。

git merge --no-ff development 
Auto-merging servers/bidder_server.py
CONFLICT (content): Merge conflict in servers/bidder_server.py
Automatic merge failed; fix conflicts and then commit the result.

我现在不在乎主人。我只想让所有的开发人员都掌握。如何擦干净的主人?

2 个答案:

答案 0 :(得分:1)

首先,我认为您需要以任何方式完成合并。不要担心留下垃圾文件,只需完成合并。

然后,您可以查看提交历史记录,方法是查看git loggit reflog并找到适当的提交以恢复。我建议创建一个新的分支用作临时临时区域。

要恢复,只需使用git reset --hard <commit>即可。如果您在分支中看到的内容在master中看起来可以接受,请在切换到master后使用相同的命令。然后,最后,您可以将dev合并为master。

答案 1 :(得分:0)

如果您想忽略master的更改而不完全丢弃它们,可以使用the ours merge strategy

  

这解决了任意数量的头,但是合并的结果树始终是当前分支头的树,实际上忽略了来自所有其他分支的所有更改。它旨在用于取代侧枝的旧发展历史。请注意,这与递归合并策略的-Xours选项不同。

要使用它,请将master合并到development以创建合并提交,并将结果树与development匹配。

git checkout development
git merge -s ours master

然后,合并回master,因此两个分支都引用合并提交。

git checkout master
git merge development