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.
我现在不在乎主人。我只想让所有的开发人员都掌握。如何擦干净的主人?
答案 0 :(得分:1)
首先,我认为您需要以任何方式完成合并。不要担心留下垃圾文件,只需完成合并。
然后,您可以查看提交历史记录,方法是查看git log
或git 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