命令:git log 默認不加參數,git日誌會按照最新的日期從上往下顯示 參數:-p 顯示版本間的代碼差別-數字 顯示部分的提交git
-哈希值 顯示指定的版本windows
--since="5 hours" 顯示最近5小時內的提交 --since="5 hours" -1 顯示5小時內的最後一個提交 --before 用法和--since的用法差很少,顯示的是在某個時間點以前的提交 版本1..版本2 說明:版本1以後到版本2的全部提交,版本2能夠用 HEAD(要注意大寫)表示當前的最新版本 版本^ 回溯一個版本 注意: 在windows下要加雙引號"版本^" ~N: 回溯N個版本
git diff 版本號 說明:當前目錄樹和對應版本號的差別 git diff --stat 說明:統計對應改動的代碼量
git commit -C HEAD -a --amend
建立一個新的反向的提交來抵消原來的提交緩存
git revert -n HEAD 反轉當前版本庫最新的提交而且緩存起來。可是不提交
git reset --soft 緩存因復位帶來的差別可是不提交,也就是復位到上一個提交前的狀態 git reset --hard 同時刪除提交 例子:git reset --hard HEAD^ 復位到HEAD以前的那個版本
何時須要改寫歷史記錄?編輯器
- 給歷史記錄從新排序
- 多個提交合併成一個提交
- 一個提交分解成多個提交
git rebase -i HEAD~3
本質上利用的是變基操做,定位到你想變化的範圍以前。而後進入編輯器去修改你想修改的部分。完成以後再回到當前的末梢。spa