reset 引數–soft、 –mixed、 –hard,會對狀態 working、index、head 進行重置
git reset --mixed:此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊
git reset --soft:回退到某個版本,只回退了commit的資訊,不會恢復到index file一級。如果還要提交,直接commit即可
git reset --hard:徹底回退到某個版本,本地的原始碼也會變為上乙個版本的內容,此命令 慎用!
head:這是當前分支版本頂端的別名,也就是在當前分支你最近的乙個提交
index:index也被稱為staging area,是指一整套即將被下乙個提交的檔案集合。他也是將成為head的父親的那個commit
working :你正在工作的那個檔案集
git reset head 最近乙個提交
git reset head^ 上一次提交
git reset head^ ^ 上一次的 上一次的提交(倒數第三次)
git reset head^^^ 倒數 第四次的 提交
git reset head~0 最近乙個提交
git reset head~1 上一次提交
git reset head^2 上一次的 上一次的提交(倒數第三次)
git reset head^3 倒數 第四次的 提交
git reset --hard commit_id 回退到指定commit id 處
git diff head //與上次 commit 之間的差別(爸爸)
git diff head^ //與上上次(爺爺)
git diff head^^ //與上上上次(曾祖父)
git diff head~5 //與前面第5次commit(好吧…祖先吧)
git diff head^..head //中間是兩個點比較(爸爸)和(爺爺)的差別
git diff f5fdjsalfjdskaf..4fdklsajfdksaf //比較 兩個不同 hash 值記錄之間的不同
git diff master bird //比較 branch 之間的不同
git diff --since=1.week.ago --until=1.minute.ago //還可以根據時間來比較哦
git reset 版本回退
git reset hard soft mixed merge keep 或head a hard 重設 reset index和working directory,自從以來在working directory中的任何改變都被丟棄,並把head指向。b soft index和working dire...
Git版本回退
1 檢視檔案修改歷史 git log 返回的是commit後的操作記錄 git log pretty oneline 也可以使用這個命令格式化日誌輸出 2 版本回退 git reset hard head 回退到上乙個版本 git reset hard head 100 會退到第100個版本,例如現...
GitHub版本回退
git add readme.txt git commit m 描述 git log 檢視提交歷史,以便確定要回退到哪個版本 git diff 檢視尚未暫存的檔案更新了哪些部分,不加引數直接輸入 此命令比較的是工作目錄 working tree 和暫存區域快照 index 之間的差異 也就是修改之後...