Reviso una rama llamada FNB-90 del maestro. En la rama FNB-90, hice 2 agregar, confirmar y enviarlos al control remoto. Luego, echa un vistazo a otra rama llamada FNB-90-CHILD de FNB-90.

A. Ahora, si en la rama FNB-90, recomiendo:

$ git fetch  # will fetch the latest changes on the remote
$ git reset --hard origin/master # will set your local branch to match the representation of the remote just pulled down.

¿El FNB-90 volverá al estado original en el que he realizado el check out? Si no es así, ¿cómo se hace?

Si. Si elimino la rama FNB-90 con el elogio,

$ git branch -d FNB-90
$ git push origin --delete FNB-90

¿Qué pasará con la rama FNB-90-CHILD, es decir, se convertirá en una rama directa de master?

git
4
Chaklader Asfak Arefe 14 feb. 2018 a las 07:54

2 respuestas

La mejor respuesta

Respuesta: a

¿Volverá el FNB-90 al estado original en el que lo revisé?

Sí, ahora origin/master y local FNB-90 tienen el mismo historial de confirmaciones. Si desea actualizar origin/FNB-90, debe hacerlo force push.

N.B. El empuje forzado reemplazará el historial de origin/FNB-90 con el historial del FNB-90 local.

$ git fetch
$ git checkout FNB-90
$ git reset --hard origin/master

$ git push -f origin FNB-90 

Ahora, origin/master = origin/FNB-90 = local FNB-90 están en el mismo estado.

Además, FNB-90-CHILD no tiene ningún efecto sobre esto. (la historia es la misma que antes)


Respuesta: b

Si elimina la rama FNB-90 de local y remoto, no tendrá ningún efecto en FNB-90-CHILD. Una rama (HEAD) solo un puntero a una confirmación. Si eliminamos una rama, elimina el puntero de la rama, pero la confirmación aún existe.

1
Sajib Khan 14 feb. 2018 a las 05:46

¿Volverá el FNB-90 al estado original en el que lo revisé?

Sí, siempre que el maestro no haya realizado confirmaciones localmente en comparación con el origen / maestro.
Para asegurarse de revertir, busque el evento checkout FNB-90 en reflog , como visto aquí.

Tenga en cuenta que si presionó FNB-90 antes, tendrá que hacer un git push --force para propagar ese restablecimiento: asegúrese de que sus colegas lo sepan (tendrán que restablecer sus propios {{X2 }} rama)

1
VonC 14 feb. 2018 a las 05:38