2013-07-23 3 views
5

Sono nuovo in git e ho perso tutte le mie modifiche.Ho perso le modifiche non modificate dopo aver effettuato un'unione

Ho creato una filiale per le mie modifiche e quindi ho voluto fare una fusione.

Così ho passato a master e unire il mio ramo con il master, ma ho dimenticato di fare un commit. Quindi ora il mio ramo sembra lo stesso di master.

fatto la fusione con GitHub client for Mac, non gettare errori ...

Come posso ripristinare le modifiche non?

Ecco la cronologia del mio terminale. Ma tutti questi sono stati digitati dopo che ho scoperto che le mie modifiche sono andate perse e ho cercato di google la risposta.

506 maestro git checkout

507 git merge storyboard_branch

508 git reflog

509 git ripristinare TESTA --hard ~ 1

510 git azzerato TESTA --hard ~ 0

511 git reflog

512 git azzerato TESTA --hard ~ 1

513 git azzerato TESTA --hard @ 1

514 git ripristinare TESTA --hard^@ 1

515 git resettare --hard^HEAD @ 1

516 git azzerato TESTA --merge ~ 1

517 git reflog

518 git azzerato --merge HEAD ~ 5

519 git ripristinare HEAD --merge ~ 7

520 git ripristinare HEAD --merge ~ 7

521 git reflog

522 git azzerato HEAD --merge ~ 14

523 git azzerato HEAD --merge ~ 14

524 git commit ORIG_HEAD -c

525 ды

526 ls

527 cd .git

528 ls

529 grep-ri stroyboard_branch

530 cd ..

531 git checkout

532 git checkout storyboard_branch

533 origine git pull

534 git checkout storyboard_branch

535 git reflog

536 git azzerato HEAD --merge ~ 22

537 git checkout

538 git commit HEAD -c ~ 16

539 resettare git --merge

540 git ripristinare --merge

541 git reflog

+0

vuoi dire ti sei dimenticato di impegnarsi prima di passare a 'master', o prima di fare l'unione? – CharlesB

+0

entrambi, ho dimenticato di fare un commit e passato a master e quindi fare l'unione –

+0

quindi l'unione non dovrebbe fare nulla .. le modifiche dovrebbero essere ancora sul ramo master – Udy

risposta

1

Se non hai commesso le modifiche e hai verificato un altro ramo git non memorizzerà i file che li sovrascriverà con il ramo specificato.

Detto questo, c'è NO modo per recuperare i dati persi, eccetto se hai già usato git stash.

Commit precoce, Commit Spesso

+0

se si apportano modifiche in un ramo. non li commetti e passa a un altro ramo. uno di questi può succedere: 1. vai al ramo e le modifiche si muoveranno con te 2. git non ti permetterà di spostarti sul ramo dato che sono conflitti nelle chages. – Udy

+0

triste ma vero: / – shakram02