Realizó una confirmación, ahora el maestro tiene 0 padres

Un colega se comprometió a master que de alguna manera está separado de toda la historia. Github muestra 0 parents al ver la confirmación. No sé lo que el último "buen" compromiso de master fue, probablemente fue una fusión de una twig de características. ¿Dónde empiezo a arreglar esto?

Lo más probable es que tu colega haya logrado crear una confirmación sin historial, y luego la haya enviado a github. Sin embargo, no esperaría que github acepte normalmente tal impulso, ya que reescribe la historia, tal vez su colega usó la opción de la --force .

De todos modos, lo primero que debes hacer cuando pierdes un commit en git es siempre git reflog . Le mostrará un logging de los commits que ha tenido como HEAD últimamente, y puede verificarlos usando la identificación SHA1 de commit.

Por lo tanto, si encuentra un buen compromiso con SHA1 "abcdef", puede git checkout abcdef y git checkout abcdef y echar un vistazo a los contenidos. Si quiere hacer de eso su twig principal, haga que git checkout abcdef -b master (reemplace -b con -B para sobrescribir su twig principal existente).

Estas son todas las operaciones locales, sin embargo. Para uploadlo a github, por supuesto tienes que git push . Sin embargo, dado que su colega ha reescrito el historial, tendrá que repetir el error de su colega: tendrá que hacer git push --force .