git學習筆記——查看git歷史記錄

<h1></h1> <h1>1.查看Git日誌:</h1> &nbsp; <blockquote>命令:git log 默認不加參數,git日誌會按照最新的日期從上往下顯示git

參數:-p 顯示版本間的代碼差別windows

<p style="padding-left: 30px;">-<span style="color: #ff6600;">數字</span> 顯示部分的提交</p> <p style="padding-left: 30px;">-哈希值 顯示指定的版本</p> </blockquote> <h1>2.指定查找範圍:</h1> <blockquote>--since="5 hours" 顯示最近5小時內的提交緩存

--since="5 hours" -1 顯示5小時內的最後一個提交編輯器

--before 用法和--since的用法差很少,顯示的是在某個時間點以前的提交spa

版本1..版本2 說明:版本1以後到版本2的全部提交,版本2能夠用<span style="color: #ff0000;">HEAD(要注意大寫)<span style="color: #000000;">表示當前的最新版本</span></span>日誌

版本^ 回溯一個版本 注意:<span style="color: #ff0000;">在windows下要加雙引號"版本^"</span>排序

~N: 回溯N個版本</blockquote>it

<h1>3.查看指定版本之間的差別</h1> <blockquote>git diff 版本號 說明:當前目錄樹和對應版本號的差別統計

git diff --stat 說明:統計對應改動的代碼量</blockquote>di

<h1>4.撤銷修改</h1> <h2>4.1增補修改(只能用於針對最後一個提交)</h2> <blockquote>git commit -C HEAD -a --amend</blockquote> <h2>4.2反轉提交</h2> 建立一個新的<strong><span style="color: #ff0000;">反向的</span></strong>提交來抵消原來的提交 <blockquote>git revert -n HEAD 反轉當前版本庫最新的提交而且緩存起來。可是不提交</blockquote> <h2>4.3復位</h2> <blockquote>git reset --soft 緩存因復位帶來的差別可是不提交,也就是復位到上一個提交前的狀態

git reset --hard 同時刪除提交

例子:git reset --hard HEAD^ 復位到HEAD以前的那個版本</blockquote>

<h1>5從新改寫歷史記錄</h1> 何時須要改寫歷史記錄? <blockquote> <ul> <li>給歷史記錄從新排序</li> <li>多個提交合併成一個提交</li> <li>一個提交分解成多個提交</li> </ul> </blockquote> <blockquote>git rebase -i HEAD~3</blockquote> 本質上利用的是變基操做,定位到你想變化的範圍以前。而後進入編輯器去修改你想修改的部分。完成以後再回到當前的末梢。

相關文章
相關標籤/搜索