Git me pide que tire cada vez que quiero enviar a mi propia sucursal

Tengo esta twig:

local:

bugfix/VMS-172-back-arrow-on-activity-bar 

remoto:

 origin/bugfix/VMS-172-back-arrow-on-activity-bar 

Así que agregue mis cambios localmente y luego lo empujé.

Luego realicé algunos cambios a nivel local nuevamente y lo git commit --amend (utilicé git commit --amend momento de cometer). Pero esta vez, Git me pidió que tirara antes de empujar. ¿Por qué?

Mi logging de git:

 commit f38a4d8828a2fadec3c62c08cc1c90ea66a719bd Merge: 172968f 642178d Author: degensharew <degensharew@myCompany.com> Date: Thu Oct 15 09:45:59 2015 +0300 Merge branch 'bugfix/VMS-172-back-arrow-on-activity-bar' of myrepository into bugfix/VMS-172-back-arrow-on-activity-bar Conflicts: vms-mobile/app/src/main/java/AbstractActivity.java commit 172968f6dcf533e43749986eba95a008c585bbb1 Author: degensharew <degensharew@myCompany.com> Date: Wed Oct 14 17:21:01 2015 +0300 Fixed bug VMS-172. Avoided rounded corner style from search view. Style back arrow and title of action bar view. Disabled 'back action' from activity title. commit 642178d27bccbe9ea48c7d8ae123f1c8c01f921f Author: degensharew <degensharew@myCompany.com> Date: Wed Oct 14 17:21:01 2015 +0300 Fixed bug VMS-172. Avoided rounded corner style from search view. Style back arrow and title of action bar view. Disabled 'back action' from activity title. 

NB : soy el único que trabaja en esta twig.

Usé git commit –mendar al comprometerme). Pero esta vez git me pidió que tirara antes de empujar. ¿Por qué?

Cuando git commit --amend , reescribiste el historial de la confirmación HEAD en tu sucursal local. Esto significa que en este punto sus sucursales locales y remotas divergían entre sí.

Antes de comprometer la enmienda:

 remote: A <- B <- C local: A <- B <- C 

Después de confirmar la enmienda:

 remote: A <- B <- C local: A <- B <- C' (the apostrophe indicates a new commit) 

No puede avanzar rápidamente la bifurcación remota ya que su twig local se ha separado del control remoto. De hecho, tu última confirmación se encuentra en la parte superior de una base diferente que el control remoto, y Git se niega a aplicar automáticamente esta confirmación. Las dos soluciones aquí serían fusionar su sucursal local en el control remoto, o volver a establecer una base en su sucursal local en el control remoto, y luego insertlo.

En cuanto a por qué te obligaron a tirar de nuevo, esto podría deberse a una serie de razones. Por ejemplo, si hiciste otra corrección de compromiso, esto podría explicarlo. Un compañero de trabajo que se compromete con la misma sucursal también podría explicarlo, pero no en su caso, ya que declaró que es el único que trabaja en esta sucursal.