状況に応じて、「Git Overo」と「Git Merge」の両方が、ブランチで行われた変更を却下するのに役立ちます。一般に、「Git Overfase」と「Git Merge」の選択は、プロジェクトのメインブランチの変化がどのように提示されるか、および線形変化の履歴を維持したいか、複数の影響を受けている場合に依存します。

ブランチで行われたすべての変更を却下し、線形履歴を維持したい場合は、「リセット」を使用することをお勧めします。これにより、現在のブランチからの変更が排除され、以前の確認のポイントに戻ります。たとえば、「mi_rama」ブランチで行われたすべての変更を却下したい場合は、次のコマンドを使用できます。

``
Mi_rama gitをチェックアウトします
git reset -hard head^
``

このコマンドは、「Mi_rama」ブランチとそれ以来行われたすべての変更における最後のコミットメントを排除します。このコマンドは、行われたすべての変更を永久に排除するため、このコマンドを使用するときは必ず注意してください。

一方、ブランチの変更を却下し、メインブランチの変更の歴史を維持したい場合は、「git merge」を使用することをお勧めします。これにより、メインブランチで行われた変更と、却下したい支店で行われた変更が融合します。たとえば、「mi_rama`ブランチで行われた変更を却下し、メインマスターブランチとマージする場合は、次のコマンドを使用できます。

``
Git Checkout Master
Git Merge  -  -Strategy = Ours Mi_rama
``

このコマンドは、マスターブランチの「Mi_rama」ブランチをマージしますが、「Mi_rama」ブランチで行われた変更が却下され、マスターブランチの変更が維持されます。

「GITオーバーフェイゼは、ブランチの変更を却下するためにも使用できることに注意することが重要ですが、これには確認の履歴を書き換える必要があり、他のチームメンバーと変更がすでに共有されている場合はより複雑になります。
Dependiendo de la situación, tanto `git rebase` como `git merge` pueden ser útiles para desestimar cambios realizados en una rama. En general, la elección entre `git rebase` y `git merge` depende de cómo se quieran presentar los cambios en la rama principal del proyecto y si se quiere mantener un historial de cambios lineal o con múltiples ramificaciones.

Si desea desestimar todos los cambios realizados en una rama y mantener un historial lineal, le recomendaría usar `git reset`. Esto eliminará los cambios de la rama actual y la llevará de vuelta al punto de la confirmación anterior. Por ejemplo, si desea desestimar todos los cambios realizados en la rama `mi_rama`, puede usar el siguiente comando:

```
git checkout mi_rama
git reset --hard HEAD^
```

Este comando elimina el último compromiso en la rama `mi_rama` y todos los cambios realizados desde entonces. Asegúrese de tener cuidado al utilizar este comando, ya que elimina permanentemente todos los cambios realizados.

Por otro lado, si desea desestimar los cambios en una rama y mantener el historial de cambios de la rama principal, le recomendaría usar `git merge`. Esto fusionará los cambios realizados en la rama principal y los cambios realizados en la rama que desea desestimar, lo que resultará en un historial de cambios con múltiples ramificaciones. Por ejemplo, si desea desestimar los cambios realizados en la rama `mi_rama` y fusionarla con la rama principal master, puede usar el siguiente comando:

```
git checkout master
git merge --strategy=ours mi_rama
```

Este comando fusionará la rama `mi_rama` en la rama master, pero los cambios realizados en la rama `mi_rama` se desestimarán y se mantendrán los cambios en la rama master.

Es importante señalar que `git rebase` también puede ser utilizado para desestimar cambios en una rama, pero esto requiere reescribir el historial de confirmaciones y puede ser más complicado si ya se han compartido los cambios con otros miembros del equipo.