Maison > Article > outils de développement > Comment préserver les changements locaux pendant Git Pull
Pendant le processus de développement, nous devons souvent extraire des mises à jour de code depuis des entrepôts distants. La commande Git Pull est une commande utilisée pour extraire les mises à jour de code d'un référentiel distant et les fusionner automatiquement dans le référentiel local. Cependant, nous modifions parfois le code localement et effectuer une opération Git Pull écrasera les modifications locales, entraînant un risque de perte de code. Par conséquent, cet article expliquera comment conserver les modifications locales pendant Git Pull pour éviter la perte de code.
Git Stash est une commande très utile qui peut stocker toutes les modifications non validées dans le répertoire de travail actuel dans une pile et restaurer le répertoire de travail à l'état précédent d'exécution de la commande Git Pull. Après avoir exécuté la commande Git Pull, nous pouvons utiliser la commande Git Stash Pop pour appliquer les modifications précédemment enregistrées au répertoire de travail actuel, conservant ainsi les modifications locales.
Voici un exemple qui montre comment utiliser Git Stash pour enregistrer les modifications locales :
$ git stash save "save my local changes"
$ git pull
$ git stash pop
Git Commit est une commande qui enregistre les modifications apportées au référentiel Git dans l'historique. Si nous avons apporté des modifications au code, nous pouvons valider les modifications via Git Commit pour conserver les modifications locales lors de l'exécution de la commande Git Pull. Cette méthode nécessite que les modifications soient poussées vers le référentiel distant, la demande de modification doit donc être fusionnée dans la branche principale avant d'exécuter Git Pull.
Voici un exemple qui montre comment utiliser Git Commit pour enregistrer les modifications locales :
$ git add .
$ git commit -m "save my local changes"
$ git pull
Git Patch est une commande qui peut regrouper des modifications locales dans un fichier de correctif et l'appliquer à d'autres référentiels Git. Si nous modifions un fichier localement mais que nous ne voulons pas exécuter Git Commit ou Git Stash, nous pouvons utiliser Git Patch pour enregistrer les modifications locales et appliquer le fichier patch lors de l'exécution de la commande Git Pull. L'avantage de cette méthode est qu'elle ne permet de soumettre que la partie modifiée et d'éviter des soumissions inutiles.
Ce qui suit est un exemple qui montre comment utiliser Git Patch pour enregistrer les modifications locales :
$ git diff > my.patch
$ git pull
$ git apply my.patch
Résumé :
Ce qui précède sont les trois façons de conserver les modifications locales Trois méthodes : utiliser Git Stash, utiliser Git Commit et utiliser Git Patch. Quelle que soit la méthode utilisée, les modifications locales peuvent être préservées et le risque de perte de code peut être évité. Dans le développement réel, il est recommandé de choisir une méthode appropriée en fonction de la situation réelle.
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!