Maison > outils de développement > git > Vous ne connaissez peut-être pas encore ces fonctions utiles de Git !

Vous ne connaissez peut-être pas encore ces fonctions utiles de Git !

藏色散人
Libérer: 2020-01-26 16:55:20
avant
3367 Les gens l'ont consulté

Vous ne connaissez peut-être pas encore ces fonctions utiles de Git !

1. Le code que je viens de soumettre doit être affiné

Je viens de soumettre un morceau de code, puis je l'ai dit au devant. fin que l'interface est prête. Au bout de 2 minutes, le frontal vous dit : hé, mon frère, ce montant peut-il être restitué à un nombre entier, sans décimales ?

À ce moment-là, nous le modifions généralement puis soumettons une version. Puis après encore 2 minutes, le front-end est revenu et a dit, hé, mon frère, le format de cette date peut-il être modifié...

Normalement, nous le modifierons et soumettrons à nouveau une version, donc juste quelques changements simples , nous avons soumis plusieurs versions, oui, mais il existe une solution plus élégante et simple : commit --amend 

"modifier" signifie "modifier". Lors de la soumission, si vous ajoutez le paramètre --amend, Git n'ajoutera pas de commit au commit actuel, mais fusionnera le contenu du commit actuel avec le contenu de la zone de préparation pour créer un nouveau commit et remplacera le commit actuel. avec ce nouveau commit. Donc commit --amend fait exactement ce à quoi cela ressemble : modifie le dernier commit.

Plus précisément, après avoir effectué les modifications, exécutez directement :

git add .
git commit --amend
Copier après la connexion
Copier après la connexion

Ensuite, les informations que vous avez soumises auparavant apparaîtront :

Vous ne connaissez peut-être pas encore ces fonctions utiles de Git !

Vous Vous pouvez le modifier ou le conserver, puis le sauvegarder et quitter. Votre dernier commit sera mis à jour, comme le montre la figure ci-dessous :

 >Vous ne connaissez peut-être pas encore ces fonctions utiles de Git !

Soudain, notre avant-dernière soumission nécessite quelques ajustements mineurs, nous ne pouvons donc pas utiliser la méthode de traitement ci-dessus pour le moment, mais il y a un moyen.

: C'est l'abréviation de

, qui signifie « rebase interactif ».

 

rebase -irebase --interactiveAprès git log, nous avons constaté que l'avant-dernier commit doit être modifié, donc à ce moment nous pouvons exécuter :

Vous ne connaissez peut-être pas encore ces fonctions utiles de Git !, et le Ce qui suit apparaîtra : cette interface.

 

git rebase -i HEAD^^ Le haut de cette interface d'édition répertorie tous les commits qui seront "rebase", c'est-à-dire l'avant-dernier commit "modify testgit" et le dernier commit " mofify .gitignore ". Il convient de noter que cet arrangement est dans l'ordre positif, avec les anciens commits en haut et les nouveaux commits en bas.

À ce moment-là, quel commit nous devons modifier, nous pouvons changer le choix avant le commit à modifier, puis quitter cette interface. Vous ne connaissez peut-être pas encore ces fonctions utiles de Git !

L'interface ci-dessus nous indique que le processus de rebase s'est arrêté au commit qui doit être modifié, et nous pouvons ensuite apporter des modifications :

git add .
git commit --amend
Copier après la connexion
Copier après la connexion
.

Après avoir téléchargé les modifications, vous pouvez exécuter : Vous ne connaissez peut-être pas encore ces fonctions utiles de Git !

git rebase --continue
Copier après la connexion

S'il n'y a pas de conflits, alors le rebase est parfait.

3. Urgence : stockage caché

Lorsque vous tapez sur le clavier et que vous êtes plongé dans le développement d'une nouvelle fonctionnalité, quelqu'un se précipite soudainement vers suivez-vous. Vous dites, hé, frère, il y a un bug dans la fonction que vous avez développée auparavant, veuillez le corriger rapidement. À ce moment-là, votre nouvelle fonction de branche vient de démarrer. C'est certainement OK de la valider directement, mais il y en a. une meilleure solution. Méthode - git stash .

git stash effacera les modifications dans votre répertoire de travail et les stockera dans un autre endroit. Il convient de noter que git stash ignorera les fichiers qui ne sont pas suivis. À ce stade, vous devez ajouter le paramètre -u, c'est-à-dire git stash -u.

Après avoir corrigé le bug, revenez à la branche de travail. Puis :

git stash pop
Copier après la connexion
Les choses que vous avez stockées auparavant sont de retour. N'est-ce pas très pratique ?

Cet article provient de la colonne

git tutoriel

, bienvenue pour apprendre !

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!

Étiquettes associées:
git
source:cnblogs.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal