Git 之 版本回退

以前,如果是要去除某一塊功能,我都是選擇性刪除,選擇性注釋,然后前后邏輯各種查看,各種比較。每一次,改完這些我總感覺(jué)心好累啊!!!然后,我就發(fā)現(xiàn)了 Git 一個(gè)非常強(qiáng)大的功能:回滾。當(dāng)然我還是喜歡叫它:版本回退


1. git log

  • 定義:該命令顯示從最近到最遠(yuǎn)的提交日志。每一次提交都有對(duì)應(yīng)的 commit idcommit message

??如果嫌棄輸出的信息雜亂無(wú)章,那么加上 --pretty=oneline 參數(shù)試試吧!

2. git reset --hard id

  • 定義:根據(jù) id 回退到指定的版本;
    我們已經(jīng)根據(jù) git log 命令看到了所有的提交的信息,本文中,我以回退到 個(gè)人模塊修改包引入順序 版本,即 commit id 為 7222c8f6be2d663982faa98dffe2647966b438b1;
  • 效果:

3. git push origin HEAD --force

  • 推送到本地到遠(yuǎn)程倉(cāng)庫(kù):讓遠(yuǎn)程倉(cāng)庫(kù)代碼和你本地一樣,到當(dāng)前你本地的版本。

這個(gè)時(shí)候突然又發(fā)現(xiàn)不需要回退了,剛才那些消失的代碼又要重新找回來(lái)了,別擔(dān)心,咱們 Git 強(qiáng)大著呢!

4. git reflog

  • 定義:查看命令操作的歷史

    查找到你要的 操作id,依舊使用 上文說(shuō)的 git reset --hard id。又回退到當(dāng)初一模一樣的版本啰!



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容