web-dev-qa-db-fra.com

Comment rebaser correctement dans SourceTree?

SourceTree 1.6.4.0 sur Windows 7.

Disons que ce qui suit est mon point de départ: 

enter image description here

 C <- master
/
- A - B <- topic

Je veux rebase topic sur master .
Mon objectif est d’avoir:

  C - A - B
  ^       ^
master  topic

mais je me retrouve avec: 

enter image description here

Je peux alors faire

git Push Origin topic -f

et j'obtiens le résultat escompté, mais quelle est la bonne façon de procéder dans SourceTree?

36
Patrick

Mise à jour: SourceTree 1.9.1

Vous pouvez activer la force Push In Outils/Options/Git/Activer Force Push. Une fois activé, vous pouvez cocher la case "Forcer le push" dans la boîte de dialogue "Push".

Réponse originale

Vous devez faire un push forcé, car la branche de sujet est déjà publiée et vous réécrivez l'historique. Les validations A et B de Origin/topic sont supprimées si vous vous basez à nouveau.

Vous devriez faire une fusion si vous ne voulez pas faire un push forcé, spécialement si vous avez déjà une équipe sur le sujet.

Vous ne pouvez pas encore forcer avec SourceTree pour Windows (voir réponses sur les forums atlassian ) . Vous pouvez voter pour cette fonctionnalité ici: https://jira.atlassian.com/browse/ SRCTREEWIN-338

30
filhit

UPDATE: SourceTree Version 2.6.3 (134) (pour Mac)

Allez à SourceTree/Preferences/Advanced et cochez la case "Autoriser le transfert forcé" en haut de la boîte de dialogue "Avancé".

Cela permet de cliquer sur Force Push dans la boîte de dialogue Push tout en poussant un commit.

Les versions précédentes avaient ceci à SourceTree/Preferences/General au bas de la boîte de dialogue 'Général'.

9
jacoballenwood

UPDATE: SourceTree Version 2.4.8.0 (Windows 10)

Allez à SourceTree --> Tools --> Options sélectionnez Git et cochez Enable Force Push (voir capture d'écran)  enter image description here

0
Binyamin Regev