2016-01-12 20 views
5

Quello che sto cercando è come eseguire il checkout di un file durante un conflitto di merge git rebase. La situazione in cui mi sono imbattuto oggi durante un rebase di git, ho dovuto fondere manualmente il file e l'ho incasinato. Durante il normale utilizzo di git avrei appena emesso uno git checkout myfile e l'ho provato, ma il file era ancora nello stato in cui l'avevo lasciato. Quello che volevo in questo caso era il file nel suo stato di unione fallito originale con i marcatori di conflitto in modo da potergli dare un'altra possibilità. Ho finito per interrompere il rebase e riprovare, ma mi piacerebbe qualcosa di meno drastico. Cosa mi manca?Annulla modifica file durante rebase

+1

Si desidera l'opzione '-m' a' git checkout' –

risposta

4
git checkout -m file 

Per riprodurre il risultato automerged (con marcatori di conflitto) di un file percorso conflittuale , utilizzando le tre versioni (base, la nostra e loro) registrati nell'indice. Con le versioni di git fino alla v1.6.6 (rilasciata di recente ), tuttavia, questo è possibile solo finché "git aggiungi file" a segna il percorso come risolto, a quel punto le tre versioni sono scartate dall'indice e sostituite con il risultato della fusione.

Rif: http://gitster.livejournal.com/43665.html

Problemi correlati