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:
- Partie 1: Création de l'engagement Git idéal
- Partie 2: maîtriser les stratégies de ramification GIT
- Partie 3: Collaboration améliorée avec les demandes de traction
- Partie 4: Résoudre les conflits de fusion
- Partie 5: Rebase vs Merge: une comparaison détaillée
- Partie 6: Rebase interactif (vous êtes là!)
- Partie 7: Commits de sélection des cerises: une approche ciblée
- 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:
- Identifiez la plage de validation: déterminez à quelle distance dans votre histoire vous devez aller.
- Initier Interactive Rebase: Démarrez la session pour commencer à modifier votre historique.
- Manipuler Commits: Réorganiser, supprimer, combiner ou modifier au besoin.
- 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:
- Partie 1: Création de l'engagement Git idéal
- Partie 2: maîtriser les stratégies de ramification GIT
- Partie 3: Collaboration améliorée avec les demandes de traction
- Partie 4: Résoudre les conflits de fusion
- Partie 5: Rebase vs Merge: une comparaison détaillée
- Partie 6: Rebase interactif (vous êtes là!)
- Partie 7: Commits de sélection des cerises: une approche ciblée
- 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!

Voici un conteneur avec certains éléments enfants:

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

"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

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.

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

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

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

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


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

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

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

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

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

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