2012-01-16 19 views

risposta

61

Prova questo (supponendo che si sta lavorando con master ramo e il telecomando è chiamato origin):

git push origin HEAD^:master 

HEAD^ punti per il commit prima che l'ultima nel ramo corrente (l'ultima commit può essere definito come HEAD) quindi questo comando spinge questo commit (con tutti i precedenti commit) al ramo remoto origin/master.

Nel caso in cui sei interessato puoi trovare ulteriori informazioni su come specificare le revisioni in this man page.

Aggiornamento: Dubito che sia il caso, ma comunque, si dovrebbe fare attenzione con quel comando se l'ultimo commit è l'unione. Con merge impegnarsi nella HEADHEAD^ si riferisce al primo genitore che si impegnano, HEAD^2 - al suo secondo genitore, ecc

5

Un'altra possibilità è quella di

git reset --soft HEAD^ 

al uncommit vostra più recente impegnare e spostare le modifiche messo in scena. Quindi è possibile

git push 

e spingerà solo i rimanenti commit. In questo modo puoi vedere cosa verrà inviato (tramite git log) prima di premere.