Valider les modifications dans une branche Git

John Wachira 30 janvier 2023
  1. Déplacer les commits vers une nouvelle branche dans Git
  2. Déplacer les commits vers une branche synchronisée existante dans Git
  3. Déplacer les commits vers une branche existante dans Git
Valider les modifications dans une branche Git

Ce didacticiel vous montrera comment enregistrer des commits dans une branche nouvelle ou existante dans Git.

L’article explique comment déplacer des commits vers :

  1. Une nouvelle branch
  2. Une branch existante

Vous vous retrouverez souvent à commettre les mêmes modifications par étapes dans différentes branches. Git vous permet de le faire facilement, comme indiqué ci-dessous.

Déplacer les commits vers une nouvelle branche dans Git

Cette section va voir comment déplacer les commits de la branche de votre espace de travail vers une nouvelle branche.

Créez une nouvelle branche qui contiendra tous vos commits. Utilisez la commande git branch pour initialiser une nouvelle branche.

git branch <new-branch>

La commande ci-dessus va créer une branche, une new-branch.

Utilisez la commande git reset pour réinitialiser les commits à la dernière mise à jour.

git reset --keep HEAD~N

Nous utilisons l’option --keep pour sauvegarder les modifications non validées.

Déplacer les commits vers une branche synchronisée existante dans Git

Pour mieux comprendre cette fonctionnalité, nous allons utiliser un exemple pratique. Nous avons fait des commits sur la <wrong branch> au lieu de la <right branch>.

En supposant que les deux sont synchronisés, comment apportez-vous les commits à la <right branch> ?

Accédez à la branche existante avec la commande git checkout.

git checkout <right branch>

Déplacez les commits avec la commande git merge.

git merge <wrong branch>

Pour supprimer les commits erronés, accédez à la <wrong branch>.

git checkout <wrong branch>

Utilisez la commande git reset pour annuler les commits.

git reset --keep HEAD~N

Déplacer les commits vers une branche existante dans Git

Prenons un exemple pratique pour mieux comprendre cela. Comment procéderiez-vous si vous souhaitez déplacer un commit spécifique sans fusionner les branches ?

Nous allons déplacer un commit de la <wrong branch> vers la <right branch> dans l’exemple ci-dessous.

Passez à la <right branch>.

git checkout <right branch>

Utilisez la commande git cherry-pick et le hachage du commit pour le déplacer, comme indiqué ci-dessous.

git cherry-pick <sha1-commit-hash>

Revenez à la <wrong branch> et utilisez la commande git reset pour supprimer le commit.

Auteur: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Article connexe - Git Branch