Git est un outil de contrôle de version très populaire utilisé par les développeurs et les équipes pour gérer et contrôler la version de leur code. Git nous permet de passer facilement d'une version à une autre et de travailler ensemble. De manière générale, Git gère plusieurs versions de code par fusion. Cependant, dans certains cas, nous devrons peut-être écraser complètement le code local sans le fusionner. Dans cet article, nous expliquerons comment utiliser Git pour écraser complètement le code local sans fusion.
Git est un système de contrôle de version distribué. À la base se trouve un dossier .git qui stocke les métadonnées et la base de données d'objets de la base de code. Git gère votre code en enregistrant toutes les modifications apportées aux fichiers. Lorsque vous validez des modifications dans un référentiel Git, Git crée un nouvel instantané, qui est une nouvelle version. Git recherche et compare les différences en fonction de ces versions.
Dans Git, « branche » est généralement utilisée pour gérer toutes les versions d'un projet. Chaque fois que vous créez une branche, Git crée une nouvelle arborescence de répertoires pour contenir la version actuelle de la branche.
Les commandes les plus couramment utilisées dans Git sont git clone, git add, git commit, git push et git pull. La commande Git clone est utilisée pour cloner du référentiel Git distant vers le référentiel local, la commande git add est utilisée pour soumettre des modifications à la zone de préparation, la commande git commit est utilisée pour soumettre des modifications au référentiel et la commande git push est utilisé pour transmettre les modifications locales au référentiel distant. La commande git pull est utilisée pour obtenir la dernière mise à jour de la branche ou de la base de code.
Dans certains cas, vous souhaiterez peut-être écraser complètement le code local sans le fusionner. Voici quelques raisons pour lesquelles vous devez procéder ainsi :
Dans ces cas, vous pouvez utiliser Git pour écraser complètement votre code local sans fusionner. Voici les étapes pour écraser complètement le code local dans Git :
Voici les étapes pour écraser complètement le code local :
Tout d'abord, vous devez extraire le dernier code . Vous pouvez utiliser la commande git pull pour obtenir le dernier code du référentiel distant.
git pull origin <branch-name>
Ensuite, vous devez restaurer le code natif. Vous pouvez utiliser la commande git reset pour restaurer le code local. La manière la plus courante de revenir au code natif consiste à utiliser l’option « dure ». L'utilisation de l'option "hard" restaurera le répertoire de travail et la zone de transit tels que ceux de la validation précédente. Cela signifie que vous perdrez toutes les modifications apportées aux modifications non validées.
git reset --hard HEAD~1
La commande ci-dessus reviendra à la dernière version soumise. À l’aide de cette commande, vous pouvez annuler n’importe quel nombre de validations.
Ensuite, vous devez pousser le code vers le référentiel distant. Vous pouvez utiliser la commande suivante pour transmettre le code local vers le référentiel distant.
git push origin <branch-name> --force
L'option « –force » dans la commande ci-dessus forcera l'envoi des modifications locales et écrasera les modifications dans le référentiel distant. Notez que l'utilisation de l'option "--force" supprimera toutes les modifications dans le référentiel distant, alors soyez prudent.
Écraser complètement le code local sans fusion est une opération risquée car elle supprimera toutes les modifications non validées. Par conséquent, avant d'effectuer cette opération, vous devez vous assurer que vous avez sauvegardé toutes les modifications non validées. Dans l'ensemble, Git fournit de nombreux outils pour gérer le contrôle de version. Vous devez être clair sur votre objectif et utiliser des outils pour gérer votre base de code si nécessaire. Espérons que cet article vous aidera à mieux comprendre comment utiliser Git pour écraser complètement votre code local sans fusionner.
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!