存在某种误解,导致100多个文件发生冲突。但冲突很容易解决。一组文件有:
// In .h files
virtual bool exec();
// in cpp files:
bool SomeClassName::exec() {
另一组有:
// In .h files
virtual bool work();
// in cpp files:
bool SomeClassName::work() {
我想自动解决此问题。手动完成需要两个小时或更长时间。如何查找work()
并将其替换为exec()
?除了git,我还可以使用SourceTree和BeyondCompare,如果它可以帮助我的情况。
请注意,解决此问题后可能需要手动解决其他冲突,因此不得将文件自动标记为已解决。
答案 0 :(得分:0)
有时在实际合并之前进行一些更改是有意义的。例如,在这种情况下,方法重命名可以在IDE的“重构”功能之前完成。
如果合并已在进行中,可以通过git merge --abort
(确保已保存已解析的文件)中止,它会在合并之前将存储库重置为该版本。