一、背景:
git版本分支文件可能发生错误更改,需要恢复。这篇报道也许能帮助你。
PS:
通过了解Git工作区、暂存区和版本库的概念,您可以更了解以下还原操作:。
*工作区是计算机上显示的目录。
*临时存储-在英语中称为stage或index。一般来说。由于存储在git目录下的index文件中,临时存储区域有时也称为索引。
*版本库工作区中有一个隐藏目录。这不是工作区,而是Git版本库。
详细流程图包括:。
二、git常用命令详情
1.gitstatus:
显示工作区代码与临时存储区之间的差异
2.gitadd.:
将当前目录中更改的所有代码从工作区添加到临时存储区。当前目录步骤
将缓存区域内容添加到本地仓库
4.gitpullorginmaster:
将远程仓库master信息与本地仓库master同步
5.gitpushorginmaster:
Morgin是远程主机,master是远程服务器上master分支和本地分支的重复名的缩写,分支名可以变更
将工作区中更改的文件直接还原为最新版本
7.gitresetHEAD
回滚到当前版本
8.gitresetHEAD^
回滚到上一版本
9.gitreset--hardHEAD^
在更新回滚到上一版本的本地仓库文件和工作区文件的同时移动临时存储
10.gitreset--hardHEAD^^
在更新回滚到上一版本的本地仓库文件和工作区文件的同时移动临时存储
回滚到提交记录
取消提交一次记录
三、上次提交后返回
界面视图文件包含感叹号。未输入临时存储
此处显示:接口文件为绿色标记,命令行gitstatus为正常状态,未提交
四、退回上次提交后的工作区修改文件,提交暂存区,未提交本地仓库
2.要回滚当前版本:。
接口文件是感叹号标记,显示状态临时保存区域的内容被删除,本地文件是被修改的文件。
此时,接口文件是绿色标记,未从状态提交。
五、退回上次提交后的工作区修改文件,提交暂存区,提交本地仓库,未推送到远程仓库
接口文件带有感叹号
2.使用gitcommit将修改本地发送到仓库。文件状态没有感叹号,远程显示指示push仓库不存在的消息
3.使用gitresetHEAD^回滚到上一个版本。
文件状态为感叹号,更改为移动临时存储
此时文件状态为绿色
5.无法将gitpush本地仓库推送到远程仓库
使用gitpush提示符报告错误,因为本地和远程仓库不匹配
此时,如果需要推送,则使用强制发送
六、退回上次提交后的工作区修改文件,提交暂存区,提交本地仓库,推送到远程仓库
1.修改本地文件,add加入暂存区,commit提交给本地仓库,push推送到远程仓库
2.使用gitresetHEAD^直接回滚到上一版本:
如果工作区文件保持更改状态,则文件状态表示已从暂存中删除
此时,接口文件是绿色标记,未从状态提交。
4.使用gitpush-force远程本地仓库强制提交仓库
七、上次提交后返回
1.修改本地文件,add加入暂存区,commit提交给本地仓库,push推送到远程仓库
2.使用gitreset-hardHEAD^恢复到上一版本
从临时存储中同时删除文件,将工作区替换为上一版本,并将接口标记为绿色
3.使用gitpush-force将本地仓库强制发送到远程仓库
八。恢复到上次提交的版本
要查看提交给gitlog的记录,请执行以下步骤:。
2.使用gitreset-hardHEAD^恢复到上一版本
从临时存储区中同时删除文件,并将工作区替换为上一版本
3.根据需要将本地仓库推送到远程仓库,强制发送
九、恢复某项提交记录
1.显示使用gitlog发送的记录信息
3.gitpush-f本地仓库直接远程仓库强制推送
4.注意:操作不可逆,此时看gitlog,恢复版本后不存在记录
十。取消一次提交并保留剩余提交
1.查看gitlog日志,找到需要取消的记录
转到保存后取消记录的对话框
3.取消gitlog显示,无需推送
ps:如果存在分支合并,请小心使用gitrevert恢复合并记录的提交。
1c
发表评论