git 如何清理操作日誌 Git實戰三 時光倒流

2021-10-13 20:00:38 字數 903 閱讀 5442

git功能是很強大的,但要求技巧性也是目前最強,最靈活的乙個版本工具,小夥伴們剛使用git時候都會有比較多的迷茫,尤其剛使用的時候,發生丟失**的機率也是特別大的。所為此篇著重介紹git的時光倒流功能:relog 。

git有乙個log功能,和relog容易混淆,log是展示目前各分支的提交日誌,而relog則是截止到目前時刻的所有歷史操作記錄。log日誌主要是操作後的結果,relog主要是目前為止所有的操作記錄,就好像種植了乙個西瓜籽,長出來乙個西瓜。relog就是記錄的西瓜籽成長為西瓜的歷史動作,如果西瓜不小心丟了,relog可以重現這個動作,把西瓜再次變出來。西瓜籽和西瓜就是每個動作的結果,也就是log所展示的提交記錄。當然實際動作和結果要比假設的複雜得多。只是舉個例子輔以說明。

relog操作從右鍵選項看出操作種類有不少,比如merge、switch、rebase、cherry pick等,但是結合我前兩篇的git實戰,只要符合前邊的要求的"凡是**改動必須提交,log切換使用reset hard"這兩點,那麼只需要使用reset hard 切換relog日誌,基本可以完全達到git控制的所有實戰情景,而不用去記憶其它過多的git難懂的概念,這也是git實戰系列文章的核心目的:方便簡易的使用git進行實戰,而不用考慮過多的因素,化繁為簡,減少學習成本,上戰場就能有效直接殺敵。

到此篇文章為止,夥伴們如果按照git實戰

一、二、三講述,開發中git的使用和遇到的問題基本都可以完美解決。

git 如何清理操作日誌 git 清除所有歷史記錄

有些時候,git 倉庫累積了太多無用的歷史更改,導致 clone 檔案過大。如果確定歷史更改沒有意義,可以採用下述方法清空歷史,1 先 clone 專案到本地目錄 以名為 mylearning 的倉庫為例 git clone git gitee.com badboycoming mylearning...

Git如何撤銷merge操作

方法一,reset 到 merge 前的版本,然後再重做接下來的操作,要求每個合作者都曉得怎麼將本地的 head 都回滾回去 git checkout 行merge操作時所在的分支 git reset hard merge前的版本號 方法二,當 merge 以後還有別的操作和改動時,git 正好也有...

Git如何撤銷merge操作

方法一,reset 到 merge 前的版本,然後再重做接下來的操作,要求每個合作者都曉得怎麼將本地的 head 都回滾回去 git checkout 行merge操作時所在的分支 git reset hard merge前的版本號 方法二,當 merge 以後還有別的操作和改動時,git 正好也有...