SourceTree 1.6.4.0 sur Windows 7.
Disons que ce qui suit est mon point de départ:
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:
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?
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".
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
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'.