web-dev-qa-db-fra.com

Git rebase dans Visual Studio Code

Voici ma situation: j'ai une branche de production, une branche de développement et des branches pour les fonctionnalités. Pendant que je travaillais sur une fonctionnalité, je dois faire un correctif sur la branche dev. Maintenant, je rebase la branche de fonctionnalité sur laquelle je travaille actuellement pour éviter de futurs conflits de fusion. Quand j'utilisais des IDE de JetBrain, je faisais un rebase git et ça ferait l'affaire. La seule commande que j'aime dans VSCode est Git: Sync (rebase) mais cela ne fait rien et ne rebase pas. Tout ce que je reçois est ce message:

This action will Push and pull commint to and from 'Origin/Current_feature'

Quelqu'un at-il une expérience avec cela?

6
Chsir17

Je ne pense pas que Visual Studio Code dispose d'une fonctionnalité de rebase Git intégrée. Si vous souhaitez effectuer votre rebasage dans Visual Studio Code à la place avec l'outil de ligne de commande git ou avec un Git GUI , vous pouvez installer le GitLens extension pour VS Code.

README de GitLens indique que GitLens prend en charge le rebasage. Il indique que lors de la visualisation des branches, le menu contextuel de chaque branche comprend les commandes suivantes:

  • Rebase (Interactive) Branch (via Terminal)
  • Rebase (Interactive) Branch to Remote (via Terminal)

Et lorsque vous affichez les validations dans une branche, le menu contextuel de chaque validation inclut cette commande:

  • Rebase to Commit (via Terminal) (si disponible)
6
Rory O'Kane

Je viens d'essayer, ça marche !! enter image description here

PS: j'essaie de trouver l'approche pour définir l'action "Sync" par défaut avec --rebase paramètre. Je trouve le PR de Ajout d'une option de configuration pour synchroniser + Rebaser à partir de la barre d'état , mais il n'a pas atterri.

Trouvez enfin la solution, git config --global pull.rebase true et il fonctionne!!

4
Gavin