Les utilisateurs de GIT travaillent sur des projets de développement pour créer plusieurs fichiers, dossiers et succursales et effectuer plusieurs opérations. Parfois, ils ajoutent des changements dans une branche et oublient de pousser ces modifications tout en passant à une autre branche. Lorsqu'ils essaient de fusionner ces fichiers ou ces succursales, ils rencontrent un conflit. Ainsi, pour résoudre les conflits, il est nécessaire de sauter l'opération de fusion et tous les changements qui provoquent des conflits.
Ce tutoriel illustrera le fonctionnement du «Git Rebase -Skip" commande.
Que fait exactement «Git Rebase -Skip»?
Lors de l'exécution de l'opération de fusion ou de réprimande, les développeurs rencontrent généralement certains conflits. Cela se produit généralement lorsque plus d'un utilisateur commet le même contenu dans le même fichier. Par conséquent, Git n'est pas sûr de la modification et incapable d'appliquer les modifications. Le "Git Rebase -Skip»La commande peut surmonter ces conflits et éviter / sauter le commit qui provoque l'échec de la fusion.
Étape 1: Redirection vers le répertoire local
Tout d'abord, exécutez la commande suivante dans le terminal Git Bash et passez au référentiel requis:
$ cd "C: \ git \ test_repo"
Étape 2: Créez un nouveau fichier
Ensuite, créez un nouveau fichier et mettez-le à jour avec un certain contenu à l'aide du «écho" commande:
$ echo "Bonjour. C'est un nouveau fichier ">> newfile.SMS
Étape 3: Ajouter un fichier à l'index de mise en scène
Maintenant, exécutez la commande ci-dessous pour ajouter le "nouveau fichier»Fichier dans la zone de mise en scène:
$ git ajouter newfile.SMS
Étape 4: commettre des modifications
Pour enregistrer de nouvelles modifications dans le référentiel GIT local, utilisez le «git engager" commande:
$ git commit -m "newfile ajouté"
Étape 5: Voir la liste des branches
Après cela, vérifiez la liste des branches disponibles dans le référentiel de travail à l'aide du «branche git" commande:
Branche Git $
On peut observer que le référentiel a «dev" et "maître"Deux branches et l'astérisque"*"Symbole à côté du"maître»La branche indique qu'il s'agit d'une branche de travail actuelle:
Étape 6: Passez à une autre branche
Maintenant, accédez au «dev"Branche utilisant le"interrupteur GIT" commande:
$ git switch dev
Note: Nous sommes passés au «dev"Branche et a ajouté quelques changements dans le"nouveau fichier»Fichier qui sera fusionné avec le«maître"La branche"nouveau fichier" déposer.
Étape 7: ajouter des modifications au fichier
Utilisez le «écho”Commande et ajoutez du contenu au nouveau fichier:
$ echo "Ceci est une nouvelle ligne" >> newfile.SMS
Étape 8: Ajouter de nouvelles modifications à la zone de mise en scène
Ensuite, poussez les modifications nouvellement ajoutées à l'indice de stadification GIT:
$ git ajouter newfile.SMS
Étape 9: commettre de nouveaux changements
Pour enregistrer les modifications mise en scène dans le référentiel GIT, exécutez la commande suivante:
$ git commit -m "nouvelle ligne ajoutée"
Maintenant, supposons que les utilisateurs souhaitent ajouter plus de modifications au "nouveau fichier«Fichier dans le«maître" bifurquer. À cette fin, revenez à la branche particulière et apportez les modifications souhaitées.
Étape 10: Passez à l'ancienne branche
Utilisez le «interrupteur GIT«Commande pour revenir au«maître" bifurquer:
$ Git Switch Master
Étape 11: Mettre à jour le contenu du fichier
Ensuite, mettez à jour le fichier en l'ajoutant du contenu à l'aide de la commande ci-dessous:
$ echo "Je veux ajouter une ligne de plus" >> newfile.SMS
Étape 12: Ajouter des modifications mises à jour à l'index GIT
Mettez à jour la zone de mise en scène en ajoutant des modifications du répertoire de travail à l'aide du «git ajouter" commande:
$ git ajouter newfile.SMS
Étape 13: Commissez les modifications mises à jour
Ensuite, enregistrez toutes les modifications nouvellement ajoutées en tapant le "git engager" commande:
$ git commit -m "Plus de lignes ajoutées dans le fichier"
Étape 14: fusionner le nouveau contenu
Afin de fusionner les nouveaux changements du «dev«Branche vers la branche« Master », exécutez la«Git Rebase" commande:
$ git repase Dev
Dans la sortie en dessous, on peut observer que le conflit de fusion s'est produit:
Maintenant, pour le résoudre, passez à l'étape suivante.
Étape 15: résoudre le conflit de fusion
Utilisez la commande à crue donnée pour ignorer l'engagement qui provoquait un conflit et assurez-vous qu'aucune modification n'est ajoutée au fichier dans le "maître" bifurquer:
$ git rebase --skip
La capture d'écran ci-dessous indique que le fonctionnement de la baisse de la baisse a été effectué avec succès:
Étape 16: Vérifiez les modifications
Enfin, affichez l'historique du journal de référence du référentiel pour assurer les modifications nouvellement ajoutées:
$ Git Log --Oneline
On peut voir que le commit en conflit a été retiré de l'histoire de la validation:
C'est tout! Nous avons expliqué efficacement le fonctionnement du «Git Rebase -Skip" commande.
Conclusion
Le "Git Rebase -Skip»La commande saute entièrement l'engagement qui provoque des conflits. Par conséquent, aucune des modifications apportées par la commission de conflit ne sera appliquée. Les conflits se produisent généralement lors de la fusion des succursales, des fichiers ou du contenu des fichiers. Ce tutoriel illustre comment la fusion des conflits se produit et comment résoudre ces conflits en utilisant le «Git Rebase -Skip" commande.