1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库
1.背景:
有时候,GIT版本的分支会被错误地更改,需要恢复。这篇文章可能会对你有所帮助。
PS:
要理解GIT工作区、临时区域和存储库的概念,您可以更好地理解以下恢复操作。
*工作区:这是您可以在计算机上看到的目录。
*暂存区:英语中称为暂存区或索引区。通常,它存储在目录中的索引文件中。Git目录,因此我们有时将其称为临时存储区域索引。
*存储库:工作区有一个隐藏目录。这不是一个工作区,而是一个GIT存储库。
详细流程图如下:
2、GIT通用命令详细说明
1.git状态:
请参见工作区代码和临时区域之间的差异
2.git地址:
将当前目录中的所有修改代码从工作区添加到临时区域。替换当前目录
将缓存的内容添加到本地存储库
4.Git pull orgin master:
首先,将远程仓库主机中的信息同步到本地仓库主机
5.Git推送主机:
Orgin是远程主机,master是远程服务器上主分支和本地分支的缩写。您可以更改分支名称
将工作区中修改的文件直接还原为最新版本
7.git重置
返回到当前版本
8.Git重置标头^
返回到以前的版本
9.Git重置-硬头^
返回到本地存储库的早期版本,移出临时区域,并更新工作区中的文件
10.Git重置-硬头^^
返回到本地存储库的早期版本,移出临时区域,并更新工作区中的文件
返回提交记录
取消记录提交
3.恢复上次提交
此时,界面视图文件包含一个感叹号,该感叹号不会进入临时区域
接口文件标记为绿色。git命令行处于正常状态,未提交
4.上次提交后,文件在工作区中被修改并提交到暂存区,但未提交到本地仓库
2.回滚当前版本。
接口文件用感叹号标记。删除临时存储区域的内容并修改本地文件
此时,接口文件被标记为绿色,并且未在视图状态下提交
5.恢复最后一次提交后,在工作区修改文件并提交到暂存区。暂存区已提交到本地仓库,但未推送到远程仓库
在这种情况下,接口文件用感叹号标记
2.使用git commit将更改提交到本地存储库。在这种情况下,文件状态中没有感叹号,表示未推送远程存储库
3.使用git reset head^返回到以前的版本:
此时,文件状态是一个感叹号,它将被修改并移出临时存储区域
在这种情况下,文件状态为绿色
5.Git Push无法将本地存储库推送到远程存储库
使用Git Push会提示错误,因为本地存储库与远程存储库不一致
如果此时需要推送,请使用强制提交
6.上次提交后,文件已在工作区中修改并提交到临时存储区,提交到本地仓库,并推送到远程仓库
1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库
2.使用git reset head^直接返回到以前的版本:
此时,工作区文件仍在修改中,文件状态指示它已移出临时区域
此时,接口文件被标记为绿色,并且未在视图状态下提交
4.使用git push--force强制本地存储库提交到远程存储库
7.恢复上次提交
1.修改本地文件,将其添加到临时存储区域,提交到本地存储库,并将其推送到远程存储库
2.使用git reset--hard head^恢复以前的版本
此时,文件也将从临时区域中删除,工作区将替换为以前的版本,界面将标记为绿色
3.使用git push--force强制本地存储库提交到远程存储库
VIII恢复上次提交的版本
Git日志以查看提交:
2.使用git reset--hard head^^^^恢复以前的版本
此时,文件也将从临时区域中删除,工作区将替换为以前的版本
3.如果需要将本地存储库推送到远程存储库,则使用强制提交
9.恢复到提交记录
1.使用git日志查看提交的记录
3.Git push-f强制推送到本地存储库,并直接推送到远程存储库
4.注意:此操作是不可逆的。此时,请检查Git日志。还原版本不再存在
恢复一个提交,保留其余的
1.Git日志:检查日志并找到要撤消的记录
进入对话框并保存后,记录将被取消
3.检查git日志是否已取消,不需要推送
PS:当存在分支合并时,请小心使用Git Revert。这将恢复合并记录提交
1e
发表评论