Maison >outils de développement >git >Méthodes et précautions pour l'historique des modifications Git

Méthodes et précautions pour l'historique des modifications Git

PHPz
PHPzoriginal
2023-04-03 09:20:561067parcourir

Git est un outil de contrôle de version distribué très populaire. Il peut nous aider à gérer l'historique des modifications du code et nous aider à collaborer pour développer et maintenir le code.

Dans le processus de développement à l'aide de Git, nous devons souvent modifier l'historique du code, comme la modification des informations de soumission, la fusion de branches, etc. Cet article présentera les méthodes et précautions concernant l’historique des modifications de Git.

1. Modifier les dernières informations soumises

Lorsque vous utilisez Git pour le développement, vous devez écrire les informations de soumission à chaque fois que vous soumettez le code. Cependant, il peut parfois y avoir des erreurs ou des informations manquantes pour diverses raisons, auquel cas les informations soumises doivent être modifiées.

Nous pouvons utiliser la commande Git git commit --amend pour modifier les dernières informations de validation. Les opérations spécifiques sont les suivantes :

  1. Entrez le répertoire git Warehouse où se trouve le code dans le terminal et exécutez la commande suivante :
git commit --amend
  1. Modifiez les informations de soumission dans l'éditeur de texte. Veuillez noter qu'il est préférable de ne pas modifier le contenu des fichiers soumis.
  2. Enregistrez les informations de soumission modifiées et quittez.

À l'heure actuelle, nos dernières informations soumises ont été modifiées.

2. Modifier les informations d'une certaine soumission dans l'historique

Parfois, il peut être nécessaire de modifier les informations d'une certaine soumission dans l'historique, par exemple pour mieux enregistrer l'historique des mises à jour ou pour éviter des malentendus. L'opération spécifique est la suivante :

  1. Entrez le répertoire git Warehouse où se trouve le code dans le terminal, et exécutez la commande suivante :
git rebase -i HEAD~n

où n représente le nombre de commits avant le commit que vous devez modifier, par exemple Par exemple, n = 5 signifie que vous devez modifier la 6ème information soumise en partant du bas.

  1. Git ouvrira une fenêtre d'éditeur de texte et affichera l'enregistrement de validation à modifier. Chaque commit est précédé d'un mot qui représente une opération différente. Si vous devez modifier les informations d'une soumission, veuillez changer le mot devant la soumission de choisir à modifier.
  2. Enregistrez et quittez l'éditeur de texte.
  3. Modifiez les informations de soumission. Exécutez la commande suivante :
git commit --amend
  1. Enregistrez les informations de soumission modifiées et quittez.
  2. Exécutez git rebase --continuez pour que les modifications prennent effet. À ce stade, nos informations de soumission ont été modifiées.

3. Fusionner l'historique des soumissions

Fusionner l'historique des soumissions vise à rendre nos enregistrements historiques plus clairs et à éviter trop d'enregistrements de soumission inutiles. L'opération spécifique est la suivante :

  1. Entrez le répertoire git Warehouse où se trouve le code dans le terminal, et exécutez la commande suivante :
git rebase -i HEAD~n

où n représente le nombre de commits avant le commit auquel vous souhaitez fusionner le commit histoire.

  1. Git ouvrira une fenêtre d'éditeur de texte et affichera l'enregistrement de validation à modifier. Chaque commit est précédé d'un mot qui représente une opération différente. Si vous devez fusionner plusieurs validations, vous pouvez sélectionner la validation la plus ancienne, modifier le choix devant celui-ci en écraser, puis enregistrer et quitter.
  2. Modifiez le commentaire de commit fusionné dans la fenêtre suivante de l'éditeur de texte, enregistrez et quittez.
  3. Exécutez la commande git rebase --continue pour terminer la fusion de l'historique des validations.

Remarque :

  1. Lorsque vous modifiez l'historique de Git, assurez-vous d'être suffisamment confiant dans vos modifications, car la modification de l'historique peut avoir un impact sur le code d'autres personnes.
  2. Ne modifiez pas l'historique d'une branche qui a été poussée vers le référentiel distant, car cela forcerait le code des autres à être incohérent avec le vôtre.
  3. Avant d'utiliser des commandes pour modifier les enregistrements de l'historique, assurez-vous de sauvegarder les codes importants pour éviter toute perte de code due à une mauvaise opération.

Résumé

À travers cet article, nous avons appris comment modifier l'historique Git. Que nous modifiions les informations du dernier commit, modifiions les informations d'un certain commit dans l'historique ou fusionnions l'historique des commits, nous devons garantir autant que possible l'exactitude et la prudence de l'opération pour éviter des problèmes inutiles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn