2015-01-26 11 views
7

Ho una filiale del mio ramo principale chiamato 218.il tuo ramo è dietro di 2 commette

Io sono l'unico che utilizza questo ramo.

Applico le mie modifiche 3 settimane fa cercando di eseguire una richiesta di pull, ma è stato rifiutato perché avevo bisogno di apportare modifiche.

Ora ho apportato tali modifiche e ho voluto impegnare le ultime modifiche al mio ramo.

Ho provato a impegnarmi e mi ha detto che avevo bisogno di unire e tirare. Così ho fatto, e ha incasinato tutti i miei file e mi sono liberato dei miei cambiamenti che ho fatto nelle ultime 3 settimane.

mi slacciò questo: git reset --hard HEAD~1

E ora così com'è nel mio repo sul mio computer tutti i file sono come dovrebbero essere. Ma quando faccio git status, i miei cambiamenti dont mostrare e dice:

Your branch is behind 'origin/feature/218' by 2 commits, and can be fast forwarded. nothing to commit, working directory clean. 

Voglio fare il ramo quello che ho attualmente nel mio repo sul mio computer locale così com'è e non tirare giù niente ma sovrascrivere tutto con quello che ho localmente.

Come posso fare?

+0

provare 'git reset --hard origin/feature/218' di nuovo. –

+0

Ho ricevuto questo errore perché avevo un file locale non commentato. –

risposta

8

Poiché sei l'unico che lavora sul ramo, puoi sovrascrivere lo stato del ramo remoto facendo git push --force.

Anche se sei sicuro di essere l'unico sul ramo? Se tu fossi l'unico a lavorare sul ramo, solo i tuoi commit sarebbero stati sul telecomando e non avresti avuto bisogno di fare un git pull.

Fare uno git push --force con un ramo condiviso causerà molti più problemi per la tua squadra. Quindi, assicurarsi che si desidera rimuovere le 2 commit che sono sul ramo remota nel modo seguente:

git checkout origin/feature/218 
git log -3 

Questo mostrerà che le ultime tre commit (il 2 ci si trova dietro e l'ultimo si condivide) su il telecomando si assicura che siano tuoi e che tu voglia che gli ultimi 2 vengano sovrascritti.

2
git pull --rebase 

Immagino che questo risolva il problema.

Problemi correlati