1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库

1.背景:

有时候,GIT版本的分支会被错误地更改,需要恢复。这篇文章可能会对你有所帮助。

PS:

要理解GIT工作区、临时区域和存储库的概念,您可以更好地理解以下恢复操作。

*工作区:这是您可以在计算机上看到的目录。

*暂存区:英语中称为暂存区或索引区。通常,它存储在目录中的索引文件中。Git目录,因此我们有时将其称为临时存储区域索引。

*存储库:工作区有一个隐藏目录。这不是一个工作区,而是一个GIT存储库。

详细流程图如下:

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

2、GIT通用命令详细说明

1.git状态:

请参见工作区代码和临时区域之间的差异

2.git地址:

将当前目录中的所有修改代码从工作区添加到临时区域。替换当前目录

将缓存的内容添加到本地存储库

4.Git pull orgin master:

首先,将远程仓库主机中的信息同步到本地仓库主机

5.Git推送主机:

Orgin是远程主机,master是远程服务器上主分支和本地分支的缩写。您可以更改分支名称

将工作区中修改的文件直接还原为最新版本

7.git重置

返回到当前版本

8.Git重置标头^

返回到以前的版本

9.Git重置-硬头^

返回到本地存储库的早期版本,移出临时区域,并更新工作区中的文件

10.Git重置-硬头^^

返回到本地存储库的早期版本,移出临时区域,并更新工作区中的文件

返回提交记录

取消记录提交

3.恢复上次提交

此时,界面视图文件包含一个感叹号,该感叹号不会进入临时区域

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

接口文件标记为绿色。git命令行处于正常状态,未提交

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

4.上次提交后,文件在工作区中被修改并提交到暂存区,但未提交到本地仓库

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

2.回滚当前版本。

接口文件用感叹号标记。删除临时存储区域的内容并修改本地文件

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

此时,接口文件被标记为绿色,并且未在视图状态下提交

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

5.恢复最后一次提交后,在工作区修改文件并提交到暂存区。暂存区已提交到本地仓库,但未推送到远程仓库

在这种情况下,接口文件用感叹号标记

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

2.使用git commit将更改提交到本地存储库。在这种情况下,文件状态中没有感叹号,表示未推送远程存储库

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

3.使用git reset head^返回到以前的版本:

此时,文件状态是一个感叹号,它将被修改并移出临时存储区域

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

在这种情况下,文件状态为绿色

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

5.Git Push无法将本地存储库推送到远程存储库

使用Git Push会提示错误,因为本地存储库与远程存储库不一致

如果此时需要推送,请使用强制提交

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

6.上次提交后,文件已在工作区中修改并提交到临时存储区,提交到本地仓库,并推送到远程仓库

1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

2.使用git reset head^直接返回到以前的版本:

此时,工作区文件仍在修改中,文件状态指示它已移出临时区域

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

此时,接口文件被标记为绿色,并且未在视图状态下提交

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

4.使用git push--force强制本地存储库提交到远程存储库

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

7.恢复上次提交

1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

2.使用git reset--hard head^恢复以前的版本

此时,文件也将从临时区域中删除,工作区将替换为以前的版本,界面将标记为绿色

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

3.使用git push--force强制本地存储库提交到远程存储库

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

VIII恢复上次提交的版本

Git日志以查看提交:

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

2.使用git reset--hard head^^^^恢复以前的版本

此时,文件也将从临时区域中删除,工作区将替换为以前的版本

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

3.如果需要将本地存储库推送到远程存储库,则使用强制提交

9.恢复到提交记录

1.使用git日志查看提交的记录

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

3.Git push-f强制推送到本地存储库,并直接推送到远程存储库

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

4.注意:此操作是不可逆的。此时,请检查Git日志。还原版本不再存在

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

恢复一个提交,保留其余的

1.Git日志:检查日志并找到要撤消的记录

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

进入对话框并保存后,记录将被取消

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

3.检查git日志是否已取消,不需要推送

 1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题  1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库 热门话题

PS:当存在分支合并时,请小心使用Git Revert。这将恢复合并记录提交


1e

[经济新闻]

发表评论

Copyright 2002-2022 by 北京艾奇交通设施工程有限公司(琼ICP备2022001899号-3).All Rights Reserved.