Fusionner des fichiers sans commit automatique dans Git
Cet article traite de la fusion d’une branche sans générer de commit dans Git. Avant d’entrer dans le vif du sujet, regardons quelques concepts de base de git merge
.
Fusionner des fichiers sans validation automatique dans Git
Nous utilisons la commande git merge
pour fusionner les branches dans le contexte ci-dessous.
Si vous fusionnez dans la branche master
, exécutez :
$ git merge <branch-name>
Si nous exécutons la commande git help merge
, nous verrons la page d’aide de cette commande. La page d’aide montre que les commandes git merge
appellent un commit par défaut.
Nous pouvons passer l’argument --commit
pour fusionner et valider les modifications.
Nous passons le drapeau --no-commit
pour fusionner et empêcher Git de créer un commit. De cette façon, nous pouvons apporter des modifications avant de valider les résultats de la fusion.
Le drapeau --ff
demandera à Git de fusionner en tant que fusion rapide, tandis que le --no-ff
crée un commit même s’il s’agit d’une fusion rapide.
Par conséquent, pour fusionner sans créer de message de validation, exécutez :
$ git merge <branch-name> --no-commit --no-ff
Git effectuera la fusion mais prétendra qu’elle a échoué et ne générera pas de commit. C’est votre chance d’inspecter et de modifier les résultats de la fusion avant de vous engager.
Notez que cela vous empêchera d’apporter des modifications aux fichiers de votre index. Vous ne pouvez pas supprimer ou ajouter des fichiers dans cet état.
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