目錄
背景
一、(git log、git reflog)查看git提交日志及命令歷史
1.1 git log(提交日志)
?1.2 git reflog(命令歷史)
二、git reset(回退到指定的版本,并且保留更改)
2.1 回退到指定版本
2.2 快捷回退上一版本
三、git reset --hard(回退到指定版本,不保留更改)
四、git revert(回退到指定版本,保留commit記錄)
五、git stash
六、注意
6.1 不小心git reset --hard回退了,怎么回到以前版本
6.2 git log和git reflog的應(yīng)用場(chǎng)景
6.3 git reset和git revert的區(qū)別
背景
我們開(kāi)發(fā)過(guò)程中會(huì)遇到git數(shù)據(jù)提交錯(cuò)誤、代碼回滾,或者一些沒(méi)用的comit進(jìn)行合并,優(yōu)化commit展示
一、(git log、git reflog)查看git提交日志及命令歷史
1.1 git log(提交日志)
git 記錄著所有的提交日志,通過(guò)log命令可以讀取過(guò)去的提交記錄,得到commit?id即版本的哈希碼
git log
四行詳細(xì)記錄,包括的信息有commit id、提交者、提交時(shí)間、備注
git log --pretty=oneline
輸出的每個(gè)提交記錄只占據(jù)一行,每行的顯示內(nèi)容為commit id + 備注
?1.2 git reflog(命令歷史)
通過(guò)relog命令可以讀取過(guò)去的命令歷史
git reflog
?
二、git reset(回退到指定的版本,并且保留更改)
2.1 回退到指定版本
回退的同時(shí),將回退對(duì)應(yīng)版本到目前版本的commit信息記錄將刪除、代碼不會(huì)刪除、只是合并commit記錄(用這個(gè)可以合并多個(gè)commit、來(lái)使commit記錄看起來(lái)整潔)
git reset <commit>
2.2 快捷回退上一版本
如果要回退到上一個(gè)版本,可以使用以下 Git 命令:
git reset HEAD^
這個(gè)命令將會(huì)將當(dāng)前版本回退到上一個(gè)版本,HEAD^ 表示上一個(gè)版本,HEAD^^表示上上個(gè)版本。
如果想回退更多個(gè)版本,用 HEAD~n 即可,比如回退到前5個(gè)版本:
git reset HEAD~5
三、git reset --hard(回退到指定版本,不保留更改)
回退的同時(shí),將代碼和commit記錄都將回退到指定版本(放棄目標(biāo)版本以后的所有修改)
git reset --hard <commit>
四、git revert(回退到指定版本,保留commit記錄)
回退項(xiàng)目版本時(shí),可以運(yùn)行 git revert 命令,該命令會(huì)回退指定版本的修改,并創(chuàng)建一個(gè)新的提交來(lái)存儲(chǔ)這些被撤銷的更改。
git revert --no-commit <commit>..HEAD
五、git stash
執(zhí)行g(shù)it stash 將當(dāng)前所有未提交的代碼修改,都不保留,撤銷更改
git stash
六、注意
6.1 不小心git reset --hard回退了,怎么回到以前版本
可以使用git reflog 來(lái)查看命令記錄,然后再用git reset --hard 記錄id 來(lái)進(jìn)行復(fù)原
6.2 git log和git reflog的應(yīng)用場(chǎng)景
git log是commit記錄,git reflog是git 命令記錄,同時(shí)這兩個(gè)查看命令配合git reset(git reset --hard)可以讓你在不同版本之間游刃有余文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-661621.html
6.3 git reset和git revert的區(qū)別
reset執(zhí)行后不會(huì)產(chǎn)生記錄,revert執(zhí)行后會(huì)產(chǎn)生記錄。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-661621.html
到了這里,關(guān)于(詳解踩坑)GIT版本回滾git stash、git reset、git reset --hard、git revert的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!