Resuelve automáticamente el conflicto en líneas específicas usando find / replace

Hubo algún tipo de malentendido que generó conflictos en más de 100 files. El conflicto es muy fácil de resolver sin embargo. Un set de files tiene:

// In .h files virtual bool exec(); // in cpp files: bool SomeClassName::exec() { 

Y el otro set tiene:

 // In .h files virtual bool work(); // in cpp files: bool SomeClassName::work() { 

Me gustaría resolver esto automáticamente. Hacerlo manualmente tomaría dos horas o más. ¿Cómo puedo encontrar y replace el work() a exec() ? Además de git, también puedo usar SourceTree y BeyondCompare si puede ayudar mi situación.

Tenga en count que los conflictos adicionales pueden necesitar una resolución manual después de que esto se resuelva, por lo que los files no se deben marcar automáticamente como resueltos.

A veces tiene sentido realizar algunos cambios antes de la fusión real. Por ejemplo, en este caso, el cambio de nombre del método podría hacerse antes mediante la funcionalidad de "refactorización" de IDE.

Si la fusión ya está en curso, puede git merge --abort mediante git merge --abort ( asegúrese de haber guardado los files resueltos ), restablecerá el repository a la versión antes de la fusión.