Maison > outils de développement > git > Comment restaurer la version dans git

Comment restaurer la version dans git

PHPz
Libérer: 2023-04-03 09:30:48
original
49127 Les gens l'ont consulté

En tant qu'outil de contrôle de version, la fonction la plus basique de Git est d'enregistrer les informations de modification historiques du projet afin que les développeurs puissent comprendre l'évolution du projet. Il fournit également des outils d'exploitation pratiques, tels que les opérations de restauration, pour faciliter les développeurs. dans le projet. Gérez facilement les modifications de code pendant le développement.

Git peut restaurer des versions, ce qui est très utile pour les développeurs car ils peuvent revenir aux versions précédentes, visualiser le code et apporter des modifications. Cet article explique comment utiliser Git pour restaurer une version.

1. Vérifiez les informations sur la version actuelle dans Git

Avant de restaurer la version, nous devons d'abord connaître la version actuelle. À l'aide de la commande git log fournie par Git, vous pouvez afficher tout l'historique de soumission de la branche actuelle, ainsi que des informations détaillées au moment de la soumission.

Exécutez la commande suivante :

git log git log

该命令将显示所有提交的 SHA-1 校验和、作者名称、电子邮件地址、提交日期和提交说明等详细信息。

如果在显示所有历史记录时,屏幕信息过多无法看完,可以按q键退出。

二、回退到某个特定的版本

在 Git 中回退到之前的版本是很容易的,只需要使用 Git 提供的reset命令。

如要回退版本到某个特定的提交点时,可以使用下面的命令:

git reset <commit>

其中,是你要回退到的版本的 SHA 校验和或版本号。

也可以使用HEAD来代替。HEAD指向当前版本,仅仅修改 HEAD 的指向,不改变工作区的内容。

三、回退到上一个版本

如果要回退到上一个版本,可以使用以下 Git 命令:

git reset HEAD^

这个命令将会将当前版本回退到上一个版本,HEAD^ 表示上一个版本,HEAD^^表示上上个版本。

如果想回退更多个版本,用 HEAD~n 即可,比如回退到前5个版本:

git reset HEAD~5

四、回退版本及保留更改

如果需要回退到以前的版本,并保留现在工作目录的改动内容,可以使用 Git 提供的stash命令和Git reset命令来实现。

git stash

这个命令会把所有的未提交的修改放入到 Git 的 stash 中。

然后,执行:

git reset <commit>

这个命令将回退到你想要的版本。

现在再次执行stash命令:

git stash

它将取回之前发布到Git stash中的修改。

五、回退已经提交的版本

如果你已经向仓库提交了代码,并且想要回退提交的版本,可以使用 --hard 参数。

切换到要回退的分支,并执行下面的命令:

git reset --hard <commit>

这个命令将撤销到指定版本,并删除工作目录中未提交的更改。

六、回退执行结果

回退项目版本时,可以运行 git revert 命令,该命令会回退指定版本的修改,并创建一个新的提交来存储这些被撤销的更改。

例如,执行以下命令将会撤销提交和修改,将代码回退到特定提交:

git revert --no-commit <commit>..HEAD

Cette commande affichera des détails tels que la somme de contrôle SHA-1, le nom de l'auteur, l'adresse e-mail, la date de validation et la description de la validation pour toutes les validations.

S'il y a trop d'informations à l'écran pour être lu lorsque tous les enregistrements de l'historique sont affichés, vous pouvez appuyer sur la touche q pour quitter.

2. Revenir à une version spécifique 🎜🎜 Il est très simple de revenir à une version précédente dans Git. Il vous suffit d'utiliser la commande de réinitialisation fournie par Git. 🎜🎜Si vous souhaitez restaurer la version à un point de validation spécifique, vous pouvez utiliser la commande suivante : 🎜🎜 git reset <commit> 🎜🎜Parmi elles, pour restaurer la somme de contrôle SHA ou le numéro de version de la version atteinte. 🎜🎜Vous pouvez également utiliser HEAD au lieu de . HEAD pointe vers la version actuelle, seul le point de HEAD est modifié, et le contenu de l'espace de travail n'est pas modifié. 🎜🎜3. Revenir à la version précédente🎜🎜Si vous souhaitez revenir à la version précédente, vous pouvez utiliser la commande Git suivante : 🎜🎜 git reset HEAD^ 🎜🎜Cette commande lancera revenir à la version actuelle Revenir à la version précédente, HEAD^ signifie la version précédente, HEAD^^ signifie la version précédente. 🎜🎜Si vous souhaitez restaurer plus de versions, utilisez simplement HEAD~n, par exemple, revenez aux 5 premières versions : 🎜🎜 git reset HEAD~5 🎜🎜4. conserver les modifications🎜🎜Si vous devez revenir à la version précédente et conserver les modifications dans le répertoire de travail actuel, vous pouvez utiliser la commande stash et la commande Git reset fournies par Git pour y parvenir. 🎜🎜 git stash 🎜🎜Cette commande placera toutes les modifications non validées dans le cache Git. 🎜🎜Ensuite, exécutez : 🎜🎜 git reset <commit> 🎜🎜Cette commande reviendra à la version souhaitée. 🎜🎜Maintenant, exécutez à nouveau la commande stash : 🎜🎜 git stash 🎜🎜Elle récupérera les modifications précédemment publiées dans Git stash. 🎜🎜5. Annulez la version soumise 🎜🎜 Si vous avez soumis le code à l'entrepôt et souhaitez annuler la version soumise, vous pouvez utiliser le paramètre --hard. 🎜🎜Basculez vers la branche que vous souhaitez restaurer et exécutez la commande suivante : 🎜🎜 git reset --hard <commit> 🎜🎜Cette commande annulera la version spécifiée et supprimera les fichiers inutilisés dans le Répertoire de travail. Valider les modifications. 🎜🎜6. Annulation des résultats de l'exécution🎜🎜Lors de la restauration de la version du projet, vous pouvez exécuter la commande git revert, qui annulera les modifications vers la version spécifiée et créera un nouveau commit pour stocker ces modifications annulées. 🎜🎜Par exemple, l'exécution de la commande suivante annulera les commits et les modifications et restaurera le code vers un commit spécifique : 🎜🎜 git revert --no-commit <commit>..HEAD 🎜🎜This La commande annulera toutes les modifications apportées entre et HEAD et créera une nouvelle validation pour stocker ces modifications. 🎜🎜Git est un outil de contrôle de version très puissant qui peut effectuer un contrôle de version, une restauration et d'autres opérations sur des projets. Maîtriser les fonctions et l'utilisation de base de Git aidera les développeurs à mieux gérer les projets. 🎜

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!

source:php.cn
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