Mismos nombres de variables usados ​​en dos twigs (Git)

Como científico social que trato de usar Git, tengo una pregunta increíblemente nueva.

Digamos que tengo dos twigs, cada una contiene una variable foo . Cuando fusiono estas dos twigs, la variable foo se definirá en dos lugares, causando confusión.

Este es un error básico de encoding en general, no particular de Git, por supuesto. Pero dada la extensa práctica de la ramificación con Git, las personas cambian de context más a menudo y pueden no recordar las variables existentes en todas las twigs.

¿La solución es "tener más cuidado" o Git tiene algo para salvasave esto?

En primer lugar, asegúrese de que el scope de su variable sea lo más pequeño posible. Está bien tener 2 variables con el mismo nombre, si tienen su propio scope relativamente pequeño.
Por ejemplo, está perfectamente bien tener una variable foo en el método Fizz() , y tener otra variable foo en el método Buzz() , y tener esto no dará lugar a un conflicto en la fusión.

Si se encuentra en una situación en la que se usó el mismo nombre de variable en el mismo ámbito, deberá realizar una fusión manual. La única manera de garantizar que su código siga siendo válido después de la fusión es hacer que las Pruebas unitarias cambien para cada código individual.
Las Pruebas unitarias también se fusionarán, y todas deben validarse después de la fusión manual.