Estoy tratando de cancelar todas las confirmaciones impulsadas por james además de obtener sus confirmaciones en mi local y volver a la confirmación impulsada por brandon, que es

d65fa2faf06a5c4d8d379f963feece2bf2edef98. 

Intenté hacer

git revert a586cc1ff0c5abf535a4d0873c458a812dca28dd..1dcc0e8adc5433a5b092e3b813496ac52de7aa43

- pero por algunas razones desconocidas me arroja este error

    hint: Waiting for your editor to close the file... error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.

Y al final solo revierte 1dcc0e8adc5433a5b092e3b813496ac52de7aa43

Aquí está mi registro de git de la rama de desarrollo

commit 1dcc0e8adc5433a5b092e3b813496ac52de7aa43 (origin/develop, feat_SS_250.fixes)
Author: <james@ueharanoMacBook-Pro.local>
Date:   Tue Feb 5 17:50:20 2019 +0900

    schema added

commit fee01a2dcf3432b7da6e9e6b1ff030ad288d919d
Author: <james@ueharanoMacBook-Pro.local>
Date:   Tue Feb 5 17:48:49 2019 +0900

    rebase

commit 7f226d84029e608721417b8e99be1a88c6ae3a84
Author: <james@ueharanoMacBook-Pro.local>
Date:   Tue Feb 5 16:03:07 2019 +0900

    initial commit

commit a586cc1ff0c5abf535a4d0873c458a812dca28dd
Author: <james@ueharanoMacBook-Pro.local>
Date:   Thu Jan 24 11:42:08 2019 +0900

    added login.php

commit d65fa2faf06a5c4d8d379f963feece2bf2edef98
Author: brandon <brandon@xxxx.co.jp>
Date:   Tue Feb 5 14:52:04 2019 +0900

    feat: fp 50

commit 9988b6587f9e2fa77d86e9e1f856bf57e667daca
Author: brandon <brandon@xxxx.co.jp>
Date:   Tue Feb 5 14:25:51 2019 +0900

    feat: contract 50
0
Johji 5 feb. 2019 a las 19:34

2 respuestas

La mejor respuesta

Usted puede ...

git reset --hard d65fa2f
git push -f origin develop

Nota : le sugerimos que realice una copia de seguridad de su control remoto antes de force presionar cualquier cambio. Además, si alguien ha retirado la rama que tiene cambios de James, está sujeto a recibir errores la próxima vez que intente pull la rama.

1
masseyb 5 feb. 2019 a las 16:47

En mi caso, quizás lo haría de esta manera:

(01) Restablece un número de últimas confirmaciones y mantén las confirmaciones tal como estaban:

$ git reset --soft HEAD~<num_of_commit_from_HEAD>
$ git status
$ git log
$ git push -f origin <branch_name>

Aquí, en su caso num_of_commit_from_HEAD = 4 y branch_name = develop.

(02) Restablecer un número de últimas confirmaciones y eliminar las confirmaciones:

$ git reset --hard HEAD~<num_of_commit_from_HEAD>
$ git status
$ git log
$ git push -f origin <branch_name>

Aquí, en su caso num_of_commit_from_HEAD = 4 y branch_name = develop.

0
Shudipta Sharma 5 feb. 2019 a las 18:12