日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

git reset --hard_Git紧急自救简易指南(二)——版本的游历

發布時間:2023/12/15 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git reset --hard_Git紧急自救简易指南(二)——版本的游历 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這一篇重點說說 Git版本的游歷,想要在不同版本之間操作,這個就要涉及到git一個非常重要的部分——日志管理

查看歷史記錄

git log

此命令用來查看版本的歷史記錄

比如說我這里添加了5條記錄

由于歷史記錄比較多,一屏都顯示不完,那么我們可以用

git log --pretty=oneline

以一行的形式,格式化顯示日志

這樣看著就清爽多了

記不住pretty這么長的參數,還有個更簡潔的命令

git log --oneline

這個命令更簡潔一些,當然顯示也就更簡潔一些,它只會顯示部分hash值

日志相關的還有個重要的命令需要記一下

git reflog

這個命令顯示出了head指針的變化

關于提交日志,還有一些小細節的東西

比如說查看每次提交都改了哪些文件,每個文件都改了哪些內容

又或者說專門查看某個文件被改了多少次,每次又改了哪些內容

這些我覺得在命令行里查看太不友好了,這些就交給SVN公司出的git工具來做吧,簡單愉快。


下面要說就是版本的游歷,版本前進和后退的本質就是移動head指針的位置。

版本后退

git reset --hard hash值

比如說我們添加想添加1,2,3,4,5了,我們要把這些改動都撤回來,那么我們只需要

git reset --hard b3dd686,此時我們的文件就還原成最原來的模樣了。

head指針也指回第一項了

版本前進

git reset --hard hash值

既然可以后退,當然還可以前進,版本的前進還是這個命令,帶上相應的hash值

git reset --hard 3eae1f6,我們的文件又回來啦。

再偷偷的瞄一眼head指針,發現指針也指回來了

reset參數

git reset這個命令就介紹到這兒了,簡而來說reset就是重置,也就是把版本重置到任何時期。

細心的同學注意到了,我們一般都帶上head參數,那hard參數是啥呢?

--hard

1)在代碼庫中移動head指針

2)重置暫存區

3)重置工作區

--mixed

1)在代碼庫中移動head指針

2)重置暫存區

--soft

1)在代碼庫中移動head指針

PS:

--hard參數也是我們最常用的參數

看完了上面的介紹,那么大家也可以理解了git中一個非常常用的命令:

git reset --hard HEAD

這個命令的作用就是把版本回退到HEAD指針指向的版本(絕大多數情況下呢,HEAD指針指向的是當前版本庫的最新內容)。

PPS:

git reset --hard HEAD^

這個命令大家也可能用到,一個異或符號表示回到上一次提交,兩個異或符號表示回到上兩次提交。

總結

以上是生活随笔為你收集整理的git reset --hard_Git紧急自救简易指南(二)——版本的游历的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。