git關(guān)于版本的命令

git log

查看過往修改的版本



commit是每次執(zhí)行g(shù)it commit -am "標(biāo)識(shí)"的標(biāo)識(shí)
版本號(hào)。圖中的fourth commit下的黃色commit后即時(shí)版本號(hào),一般取前七位。

git reset --hard xxx

xxx為版本號(hào),回到指定的版本。
徹底回溯,commit后的版本成為新版本。


git reset --soft xxx

回到指定版本 的commit,并不改變index和workplace的內(nèi)容,作用有點(diǎn)類似于:
內(nèi)容的commit可以重新設(shè)定
且不占用之前的版本號(hào).


其實(shí)重點(diǎn)在于理解git的三種樹:緩沖區(qū)和工作目錄和提交區(qū)

一般說來,reset的用處有三種:

  • --soft – 緩存區(qū)和工作目錄都不會(huì)被改變
  • --mixed – 默認(rèn)選項(xiàng)。緩存區(qū)和你指定的提交同步,但工作目錄不受影響
  • --hard – 緩存區(qū)和工作目錄都同步到你指定的提交

git revert xxx

Revert 撤銷一個(gè)提交的同時(shí)會(huì)創(chuàng)建一個(gè)新的提交。
這是一個(gè)安全的方法,因?yàn)樗粫?huì)重寫提交歷史。
比如,下面的命令會(huì)找出倒數(shù)第二個(gè)提交,然后創(chuàng)建一個(gè)新的提交來撤銷這些更改,然后把這個(gè)提交加入項(xiàng)目中。

git checkout hotfix
git revert HEAD~2

可以用于master,也可以是私用分支



不會(huì)覆蓋現(xiàn)有的commit

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,872評(píng)論 1 26
  • git 使用筆記 git原理: 文件(blob)對(duì)象,樹(tree)對(duì)象,提交(commit)對(duì)象 tree對(duì)象 ...
    神刀閱讀 3,854評(píng)論 0 10
  • 一、git簡(jiǎn)介 git是目前世界上被最廣泛使用的現(xiàn)代軟件版本管理系統(tǒng)。git本身亦是一個(gè)成熟并處于活躍開發(fā)狀態(tài)的開...
    s_在路上閱讀 3,148評(píng)論 0 10
  • 我以前在高中的時(shí)候就說過這樣一句話。朋友是自己選擇的親人。 有些朋友就是你很少見面,但是你只會(huì)非常的掛念他們。他們...
    方得始終的貓神閱讀 181評(píng)論 0 0
  • 今天看了陳文茜對(duì)康永哥 的采訪。(在B站,長(zhǎng)達(dá)90多分鐘,算福利。) 簡(jiǎn)約記錄: 1.夢(mèng)想還是晚一點(diǎn)實(shí)現(xiàn)才好,另有...
    秦小酌閱讀 186評(píng)論 0 0

友情鏈接更多精彩內(nèi)容