git – eliminar los files en una twig remota y sincronizar con otra twig

Hay algunas twigs sucursales (master, test1, test2,)

Acabo de clonar todo el repository y me gustaría 'sincronizar' las twigs test1 y test2. De forma remota, test1 tiene el contenido deseado, test2 está desactualizado. Me gustaría:

  1. eliminar los files en la twig test2 (local y remotamente)
  2. sync / merge test2 con test1 para que test2 tenga los mismos contenidos que test1 eliminando el contenido actual de test2.

Entonces, en otras palabras, ¿cómo extraeré el contenido de test1 y lo pondré en test2 (destruyendo todo el contenido actual de test2)?

Probablemente lo haría:

git branch -d test2 # Delete test2 locally git checkout test1 git checkout -b test2 # Recreate test2 locally from test1 git push -f # Forcibly bring remote test2 into step 

Pero restring la advertencia habitual; si otras personas tienen el test2 upstream2, entonces sobrescribir su historial no es muy amigable.