以前疾牲,如果是要去除某一塊功能,我都是選擇性刪除衙解,選擇性注釋,然后前后邏輯各種查看焰枢,各種比較蚓峦。每一次,改完這些我總感覺(jué)心好累凹贸J钜!荐绝!然后一汽,我就發(fā)現(xiàn)了 Git 一個(gè)非常強(qiáng)大的功能:回滾。當(dāng)然我還是喜歡叫它:版本回退低滩。
1. git log
- 定義:該命令顯示從最近到最遠(yuǎn)的提交日志召夹。每一次提交都有對(duì)應(yīng)的 commit id 和 commit 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)初一模一樣的版本啰!