使用find / replace自动解决特定行的冲突

时间:2017-08-28 14:05:08

标签: git git-merge atlassian-sourcetree merge-conflict-resolution beyondcompare4

存在某种误解,导致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,如果它可以帮助我的情况。

请注意,解决此问题后可能需要手动解决其他冲突,因此不得将文件自动标记为已解决。

1 个答案:

答案 0 :(得分:0)

有时在实际合并之前进行一些更改是有意义的。例如,在这种情况下,方法重命名可以在IDE的“重构”功能之前完成。

如果合并已在进行中,可以通过git merge --abort确保已保存已解析的文件)中止,它会在合并之前将存储库重置为该版本。