有時候我們可能會遇到git提交錯誤的情況,比如提交了敏感的資訊或者提交了錯誤的版本,這個時候我們想將提交到**庫的記錄刪除。
獲取要回滾到的提交點的hash值
首先,我們需要找到我們需要回滾到的提交點的hash,可以使用
$ git log
命令獲取提交的歷史找到需要回滾到的提交點。
回滾複製hash值,使用
$ git reset –hard commit_hash
將head指向當前想會滾到的地方。
push新的head到git
再使用
$ git push origin head –force
將當前指向的head推到git。
困了,睡會覺吧,卡,電腦關上了,第二天又想找到新版本咋辦?
那還不簡單嗎,輸入
git reflog
(此命令用來記錄你的每一次命令)命令,
之後找到add warm的commit id
就可以了
但是要記住,上述操作只是更改了head值,已經執行的操作提交過的檔案並沒有從倉庫中消失,只是被隱藏了而已,所以你的恢復操作會有效;
引出了另乙個問題,怎麼把已經提交到倉庫中的檔案刪除,且不影響倉庫。
參見處理github上的不允許100mb大檔案上傳
作業7 版本保護
題目要求 alice 和bob是兩個程式設計師,發明了乙個比ms word還好用的文字處理軟體 write,把軟體做成乙個安裝光碟,安裝在windows系統中就能使用,但是由於他們對於安全技術不是很了解,故受到盜版問題的困擾,需要你的幫助。設計乙個版權保護模組,防止盜版使用軟體,方法不限。題目解決 ...
github學習 2 版本間修改
github廖雪峰 今天這篇文章主要講一下關於版本間的來回改變 git diff 這個可以看檔案修改後 不一樣了 git status 這個看當前庫的狀態,看看有沒有未提交的 git log 檢視修改記錄 git log pretty oneline 只顯示一行 那麼我們如何返回上乙個版本呢 git...
Win7版本介紹
六大版本的一些適用環境 windows 7 企業版 能滿足託管環境 高階資料保護 網路和安全性需求。此版本僅通過微軟軟體保障協議 software assurance agreement 提供。專為大型企業和具有複雜桌面基礎架構的組織設計。同時提供32位和64位版本。windows 7 旗艦版 具有...