2013-06-05 14 views
5

stavo scrivendo un file README.md nel server remoto e completato quello, ma per sbaglio ho fatto una spinta forza al remoto utilizzando git push origin master e ora il README.md è andataRecuperare git commit sovrascritto perso con la forza di spinta

C'è un modo per recuperare quel commit? Ho scritto un file README.md molto lungo e voglio veramente vedere se riesco a recuperarlo :(

Stavo cercando il git fsck e non ho trovato quello sul README.md che ho eseguito il commit da il server remoto su github.com

+0

Si è eseguito 'scrivendo un file README.md nel server remoto' in github o nel proprio server? – pktangyue

+0

@pktangyue si trovava sul server github e veniva mostrato nella sezione di commit in quel momento – Ali

+0

Puoi andare alla pagina indice di github per verificare se ci sono delle informazioni che hai perso. – pktangyue

risposta

6

In Attività pubblica di GitHub, si può vedere qualcosa di simile:

XXX pushed to master at XX/XXX 
d506bb1 Update README.md. 

E qui è il tuo d506bb1 perso commettere.

6

Se esisteva in qualche copia di lavoro, andare a tale repository e utilizzare git reflog per trovare una revisione che lo conteneva e git checkout per andare a quella revisione (al di fuori di qualsiasi ramo). copia il file dove vuoi.

Se il server è nullo, probabilmente è ancora un oggetto sul server ma nessun tipo o f git fetch lo copierà su qualsiasi altro repository perché non ci sono riferimenti ad esso. In tal caso avrai bisogno di accedere al repository nudo per eseguire direttamente il tuo git fsck.

+0

Non ho fortuna sul 'git reflog' non ha questo nella mia macchina locale :(, e ho provato 'git fsck' Non li ho ancora visti tutti, ma in realtà ce ne sono molti :( – Ali

+0

stavo scavando attorno alla mia pagina di attività e ho trovato il file: D – Ali

Problemi correlati