2013-01-25 20 views
7

Non riesco a squash commit con git rebase -i command, ottenendo il seguente messaggio di errore.git can not squash commits

error: could not apply 3ad5c7b... 

When you have resolved this problem run "git rebase --continue". 
If you would prefer to skip this patch, instead run "git rebase --skip". 
To check out the original branch and stop rebasing run "git rebase --abort". 

Qual è l'errore e come risolverlo?

+1

C'è qualche conflitto? – pktangyue

+0

possibile duplicato di [Come posso risolvere i conflitti di unione in Git?] (Http://stackoverflow.com/questions/161813/how-do-i-fix-merge-conflicts-in-git) – R0MANARMY

+0

@PRC type 'git status' e mostraci l'output, cosa dice? –

risposta

0

Probabilmente è stato utilizzato un git rebase prima e non è stato completato. Per verificarlo, digitare __git_ps1 e verificare se appare la parola rebase. Per risolvere questo problema, devi annullare il precedente rapporto con git rebase --abort e applicare il rebase desiderato.

+0

Ho provato questo e ma non posso risolvere il problema. –

+0

Quando hai digitato '__git_ps1', cosa hai ottenuto? –

+0

errori '__git_ps1' per me. – agconti

6

Git non è riuscito a unire automaticamente. Prova git mergetool e risolvi i conflitti, quindi continua il tuo rebase con git rebase --continue