日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git reset 怎么还原_git reset –hard后的恢复操作

發布時間:2025/3/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git reset 怎么还原_git reset –hard后的恢复操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先說下我遇到的問題和解決辦法,然后再放原文。

我遇到的問題

在初始化一個比較大的項目時,由于最后一次commit的文件數量較大,無法成功push,百度無果后想要撤回這次commit,于是手賤用了git reset --hard origin/master,結果commit是撤回了,但是文件也丟失了,且通過GitHub desktop客戶端是無法看到這次的reset記錄的,然后感覺,完了!文件找不回來了,抱著試試看的態度百度了一下,得知了有git reflog這個命令,然后我看到了下面這個圖。

里面把你所有的git操作都記錄下來了,包括git reset --hard xx。

所以肯定是可以找回我的文件的,話不多說直接上解決辦法,原理解釋留給后面的精彩原文。

解決辦法

git reset --hard dea3f790

然后我的59630個丟失文件就回來了。

精彩原文(幽默風趣的詳細解讀)

看到這個標題,你以為能恢復??

。。。轉載過來以為是能挽救git reset –hard的神技,然而不是。。。

看到這篇的同學可以有個心理安慰了,這邊還有沒提交修改就rest,想撞墻的想剁手的。。。

劃重點,使用git reset –hard(此參數有毒)之前一定要git commit或者 git add 或者 git stash或者。。。

假如你這些操作都沒有執行的話,博主還有一個找了多年的方法能挽救。。。

那是一個風雨交加的夜晚,博主頭頂十米長的避雷針,一聲驚雷下來,哇咔咔!博主穿越到還沒rest之前的時空!!哈哈哈哈天無絕人之路啊!!!

《轉》Git 撤銷commit的注意事項 http://www.cnblogs.com/scodong/p/4757378.html

Git撤銷commit的操作命令 git reset --hard HEAD^

一、新建三個文件,demo1,demo2,demo3

二、git add 命令提交到暫存區,git reset HEAD demo1就是把提交到暫存區里的文件撤銷。

上圖中,執行git reset HEAD demo1就會把demo1從暫存區中撤銷,現在是untracked.

三、git commit 提交本地倉庫

上圖中顯示,git commit把demo2,demo3提交到本地倉庫中。

四、現在想撤銷之前的commit,可以用git reset --hard HEAD^命令

第三步中,先commit demo2,再commit demo3,因此現在的HEAD即是demo3的commit值。

(HEAD是指向最新的提交,上一次提交是HEAD^,上上次是HEAD^^,也可以寫成HEAD~2 ,依次類推)

因此git reset --hard HEAD 就是把最新提交的demo3撤銷掉,撤銷是非常徹底的,本地文件也會刪除。—–特么說這么多,你到是把這句放在最上面啊

恢復 git reset -hard 的誤操作 ——這是有commit操作的,之前要有這操作,我還來百度?

此部分內容轉自:https://www.cnblogs.com/mliudong/archive/2013/04/08/3007303.html

有時候使用Git工作得小心翼翼,特別是涉及到一些高級操作,例如 reset, rebase 和 merge。甚至一些很小的操作,例如刪除一個分支,我都擔心數據丟失。

不久之前,我在做一些大動作(rebasing)之前,我總是備份整個版本庫,以防萬一。直到最近我才發現git的歷史記錄是不可修改的,也就是說你不能更改任何已經發生的事情。你做的任何操作都只是在原來的操作上修改。也就是說,即使你刪除了一個分支,修改了一個提交,或者強制重置,你仍然可以回滾這些操作。

讓我們來看一些例子:

你現在看git的歷史記錄,你可以看到兩次提交:

現在讓我們來重置回第一次提交的狀態:

這看起來我們是丟掉了我們第二次的提交,沒有辦法找回來了。但是 reflog 就是用來解決這個問題的。簡單的說,它會記錄所有HEAD的歷史,也就是說當你做 reset,checkout等操作的時候,這些操作會被記錄在reflog中。

所以,我們要找回我們第二commit,只需要做如下操作:

再來看一下 git 記錄:

所以,如果你因為reset等操作丟失一個提交的時候,你總是可以把它找回來。除非你的操作已經被git當做垃圾處理掉了,一般是30天以后。

總結

以上是生活随笔為你收集整理的git reset 怎么还原_git reset –hard后的恢复操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩高清在线一区二区 | 内射干少妇亚洲69xxx | xxxxx69| 欧美性aaa | 久久久久国色av免费观看性色 | 欧美日韩国产免费一区二区三区 | 色综合视频网 | 丝袜高跟av | 日本免费一区二区三区视频 | 中文字幕日本人妻久久久免费 | 加勒比日韩| 久久精品人妻一区二区 | 日本中文字幕二区 | 亚洲男人第一av | 国产欧美三区 | 在线观看的黄网 | 91在线公开视频 | 一区二区国产精品 | 欧美激情首页 | 射进来av影视 | 欧美资源网 | 超碰66| 一线毛片 | 欧美性日韩 | 男生和女生一起差差差视频 | 99久久婷婷国产综合精品 | 日韩欧美一级在线 | 在线免费观看一区二区三区 | 视频在线免费 | 午夜视频福利网站 | 久操色 | 青青青国内视频在线观看软件 | 亚洲区成人 | www国产一区 | 精品国产乱码久久久久久免费 | 免费播放毛片 | 中文字幕一区二区三区乱码人妻 | 在线观看日本一区 | 成人免费看高清电影在线观看 | 亚州国产精品视频 | 男人久久久 | 性做久久久久久免费观看欧美 | 丰满护士巨好爽好大乳 | 中国老熟妇自拍hd发布 | 五月婷婷色综合 | 亚洲视频在线网 | 成人免费在线网址 | www.夜夜爱| 日韩和欧美的一区二区 | 日韩欧美精品久久 | 国产在线观看你懂的 | 男人吃奶视频 | a级黄色小说 | 成年人免费视频网站 | mm1313亚洲国产精品美女 | 2023天天操 | 久久国产乱子伦精品 | 性感少妇在线观看 | 无码国产精品久久一区免费 | 国产精品久久久久久妇女6080 | 伊人国产在线观看 | 欧美成人短视频 | 久久久久久久久久久久久国产 | 芒果视频在线观看免费 | 妖精视频一区二区 | 99精品视频免费观看 | 成人免费淫片aa视频免费 | 三级免费观看 | 免费黄色网址视频 | 精品孕妇一区二区三区 | 欧美另类极品videosbest最新版本 | 午夜一区在线 | 一区中文字幕 | 欧洲做受高潮免费看 | 国产一区二区高清 | 成人午夜视频免费 | 妞干网精品 | 色交视频 | 成人做爰黄 | 午夜看看 | 日日日日操 | 老局长的粗大高h | 日本少妇毛茸茸 | 欧美日韩亚洲精品内裤 | 免费看欧美黑人毛片 | 日韩成人黄色片 | 国产网红无码精品视频 | 中文字幕日韩精品亚洲一区小树林 | 国产午夜精品免费一区二区三区视频 | 日韩av动漫| 性感美女av在线 | 亚洲乱码av | 欧美黑人又粗又大高潮喷水 | 欧美激情图片 | 香蕉国产片 | 亚洲美女自拍偷拍 | av影片在线观看 | 欧美视频你懂的 | 亚州av影院 |