Forma correcta de copyr twigs – git

Tengo dos twigs: branch_a y branch_b . Quiero todos los cambios / confirmaciones de branch_b en branch_a . También elimina los commit / estado previos de branch_a .

Tengo dos opciones:

  1. git checkout branch_a y git reset --hard branch_b
  2. git branch -D branch_a y git checkout -b branch_a branch_b

¿Qué opción es mejor y por qué? O ¿Hay alguna forma mejor de copyr las sucursales? Nota: Solo quiero que branch_a sea ​​una copy de branch_b .

Las dos opciones son en su mayoría idénticas, ya que terminas con tanto branch_a como branch_b apuntando a la misma confirmación (que branch_b ya ha señalado antes).

La única diferencia que me viene a la mente es que si reset la label de la twig, esta acción se registrará en su reflog, mientras que si la eliminas y luego la vuelves a branch_a , se perderá el reflog anterior de branch_a .