2011-02-14 8 views
3
git clone blah 
git checkout -b development 
git checkout -b bug581 
hack hack 
git checkout -b bug588 
hack hack 

ramifié mal oh attendez, bug 588 devrait pousser du développement, et non 581.Git, rebasage une branche

git rebase --onto development bug581 bug588 

me donne:

Cannot rebase: You have unstaged changes. 
Please commit or stash them. 

err, mais je ne? Le statut git montre que le répertoire de travail est propre. alors laissons le cacher juste pour rire.

git stash 
git rebase --onto development bug581 bug588 

ok maintenant il fonctionne, mais son tirant l'histoire de bug 581 et 588, je veux juste l'histoire de 588, et non pas ce qui était en 581.

+1

Voir http://stackoverflow.com/questions/4673952/fixing-published-branch- with-wrong-parent-branch – NamshubWriter

Répondre

5

Je suis sur un mac, et ce changement obscur de config semblait fixer tous mes malheurs concernant les changements non planifiés quand il n'y en avait pas. Je pense que cela a à voir avec les différences entre les temps de fichier Windows, les temps de fichier Linux et les temps de fichier mac. qui sait, n'hésitez pas à commenter si vous le faites.

+0

Même problème sous OSX Snow Leopard suite à une série de renames, fonctionnant sur une monture NFS. Changement de configuration a fonctionné --Merci! –

0

La deuxième fois que vous ne « Kof kof » , est l'endroit où vos changements non planifiés se sont produits.

+0

Eh bien, je pensais qu'il était assez évident de ma langue que les changements ont été commis afin que le répertoire de travail serait propre. – jhogendorn

+0

@devians: Vous ne mentionnez jamais un commit. Nous sommes programmeurs, soyez précis. – Arafangion

+0

"L'état de git montre que le répertoire de travail est propre" l'impliquerait. En fait, considérant le problème est ailleurs, je pense qu'il est juste de supposer que je suis toujours engagé avec un répertoire de travail propre. – jhogendorn

2

Avez-vous activé le rebasage automatique?

regard dans votre ~/.gitconfig ou .git/config pour

[branch "master"] 
    rebase = true

ou

[branch] 
    autosetuprebase = always
Questions connexes