recherche
Maisoninterface Webtutoriel CSSInteractive Rebase: Nettoyez votre histoire de validation

Interactive Rebase: Nettoyez votre histoire de validation

Cet article fait partie de notre série "Advanced Git" en cours. Restez à l'écoute pour les futurs versements en suivant la tour sur Twitter ou en vous abonnant à leur newsletter.

Interactive Rebase: le meilleur ami de votre histoire Git

Interactive Rebase est un puissant outil GIT, offrant un large éventail d'options pour affiner votre historique de validation local avant de partager des changements avec votre équipe. Considérez-le comme le couteau suisse de l'armée de Git. Explorons ses capacités et ses applications pratiques.

Série avancée GIT:

  1. Partie 1: Création de l'engagement Git idéal
  2. Partie 2: maîtriser les stratégies de ramification GIT
  3. Partie 3: Collaboration améliorée avec les demandes de traction
  4. Partie 4: Résoudre les conflits de fusion
  5. Partie 5: Rebase vs Merge: une comparaison détaillée
  6. Partie 6: Rebase interactif (vous êtes là!)
  7. Partie 7: Commits de sélection des cerises: une approche ciblée
  8. Partie 8: Git Reflog: récupérer les engins perdus

Rendressant votre histoire Git

Interactive Rebase vous permet de modifier votre historique de validation pour améliorer l'organisation et la clarté. Les actions clés incluent:

  • Ajustement des messages de validation
  • Fusion plusieurs engins
  • Diraction et modification des commits existants
  • Réorganiser les commits
  • Retirer les commits

Remarque importante: Interactive Rebase réécrit votre historique de validation, en attribuant de nouveaux ID de hachage aux commits concernés. Étant donné que les ID de validation sont des identificateurs cruciaux (SHA-1 Checksours), cela crée des engins entièrement nouveaux. Par conséquent, n'utilisez jamais l'interactive Rebase sur les validations déjà poussées vers un référentiel distant partagé. Cela pourrait perturber le travail de vos collègues. Utilisez-le pour nettoyer votre histoire locale avant de fusionner et de pousser vers une branche partagée.

Le processus de rébase interactif

Quelle que soit l'opération spécifique (supprimer, messagerie, combinaison, etc.), le flux de travail reste cohérent:

  1. Identifiez la plage de validation: déterminez à quelle distance dans votre histoire vous devez aller.
  2. Initier Interactive Rebase: Démarrez la session pour commencer à modifier votre historique.
  3. Manipuler Commits: Réorganiser, supprimer, combiner ou modifier au besoin.
  4. Historique de la révision (facultatif): utilisez git log pour examiner l'historique de votre projet avant de commencer.

Illustrons avec des exemples:

  • Modification d'un message de validation
  • Combiner les commits
  • Diviser un engagement
  • Supprimer un engagement

Modification d'un message de validation

Pour le commit le plus récent, git commit --amend propose une solution plus simple. Cela ouvre votre éditeur par défaut pour modifier le message et le contenu. Cependant, évitez de modifier les commits poussés .

Pour les commits plus âgés, utilisez une rébase interactive:

 git repase -i tête ~ 3

Cela ouvre un éditeur montrant les trois commits. Changez pick pour reword pour modifier le message. Enregistrez, fermez et modifiez à nouveau le message avant d'économiser et de sortir.

Combiner deux commits

Pour combiner des commits (par exemple, "7b2317cf modifie la structure de la page" et "6BCF266 Optimiser le balisage"), déterminez la validation et l'utilisation de la base:

 git repase -i tête ~ 3

Changez pick en squash sur le deuxième engagement (le combinant avec celui au-dessus ). Économisez et fermez. Une nouvelle fenêtre d'éditeur semble créer un message de validation combiné.

Astuce de la tour: dans la tour, la traînée et la chute s'engage à écraser ou cliquez avec le bouton droit pour modifier les messages de validation.

Supprimer un engagement

Utilisez le mot-clé drop pour supprimer un engagement:

 Drop 0023cdd Ajouter des robots simples.txt
Choisissez 2B504BE Changer les gros titres pour environ et empreinte
Choisissez 6BCF266 Optimise Structure de balisage dans la page d'index

Se remettre des erreurs

Si vous avez besoin d'annuler une rebase interactive, utilisez:

 Git Rebase - Abort

Élargir votre expertise GIT

Cela couvre juste une fraction des capacités de Rebase interactives. Explorez son plein potentiel et d'autres techniques GIT avancées avec notre "Kit Git Advanced Git" gratuit (une collection de courtes vidéos).

Joyeux rebasing! Rejoignez-nous la prochaine fois pour plus d'informations "Advanced Git"!

Série avancée GIT:

  1. Partie 1: Création de l'engagement Git idéal
  2. Partie 2: maîtriser les stratégies de ramification GIT
  3. Partie 3: Collaboration améliorée avec les demandes de traction
  4. Partie 4: Résoudre les conflits de fusion
  5. Partie 5: Rebase vs Merge: une comparaison détaillée
  6. Partie 6: Rebase interactif (vous êtes là!)
  7. Partie 7: Commits de sélection des cerises: une approche ciblée
  8. Partie 8: Git Reflog: récupérer les engins perdus

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
Un petit rappel que les pseudo-éléments sont des enfants, un peu.Un petit rappel que les pseudo-éléments sont des enfants, un peu.Apr 19, 2025 am 11:39 AM

Voici un conteneur avec certains éléments enfants:

Menus avec 'zones à succès dynamiques'Menus avec 'zones à succès dynamiques'Apr 19, 2025 am 11:37 AM

Flyout Menus! La seconde où vous devez implémenter un menu qui utilise un événement de volants pour afficher plus d'éléments de menu, vous & # 039; re dans un territoire délicat. D'une part, ils devraient

Amélioration de l'accessibilité vidéo avec webvttAmélioration de l'accessibilité vidéo avec webvttApr 19, 2025 am 11:27 AM

"La puissance du Web est dans son universalité. L'accès de tous, quel que soit le handicap, est un aspect essentiel." - Tim Berners-Lee

Actualités de plate-forme hebdomadaire: CSS :: Marker Pseudo-Element, composants Web avant le rendu, ajoutant de la webmention à votre siteActualités de plate-forme hebdomadaire: CSS :: Marker Pseudo-Element, composants Web avant le rendu, ajoutant de la webmention à votre siteApr 19, 2025 am 11:25 AM

Au cours de cette semaine, Roundup: DatePickers donne aux utilisateurs des claviers, un nouveau compilateur de composants Web qui aide à lutter contre le FOUC, nous mettons enfin notre main sur les marqueurs d'élément de liste de style et quatre étapes pour obtenir des webmentions sur votre site.

Faire de la largeur et des articles flexibles jouent bien ensembleFaire de la largeur et des articles flexibles jouent bien ensembleApr 19, 2025 am 11:23 AM

La réponse courte: Flex-Shrink et Flex-Basis sont probablement ce que vous cherchez.

Position des en-têtes de table et de tablePosition des en-têtes de table et de tableApr 19, 2025 am 11:21 AM

Vous pouvez & # 039; t Position: collant; un

Actualités hebdomadaires de la plate-forme: inspection HTML dans la console de recherche, portée globale des scripts, Babel Env ajoute la requête par défautActualités hebdomadaires de la plate-forme: inspection HTML dans la console de recherche, portée globale des scripts, Babel Env ajoute la requête par défautApr 19, 2025 am 11:18 AM

Dans cette semaine, regardez dans le monde des nouvelles de la plate-forme Web, Google Search Console facilite la visualisation du balisage rampé, nous apprenons que les propriétés personnalisées

Indieweb et webmentionsIndieweb et webmentionsApr 19, 2025 am 11:16 AM

L'Indieweb est une chose! Ils ont une conférence à venir et tout. Le New Yorker écrit même à ce sujet:

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel