git學習之路 (時光倒流-代碼回退 git reset 與 git revert)

說代碼撤銷之前先說說 git HEAD 和 相對引用

  1. HEAD

官方說法: HEAD 是一個對當前檢出記錄的符號引用 —— 也就是指向你正在其基礎上進行工作的提交記錄。

我的理解就是指向,HEAD指向哪里,你的代碼就是哪次提交。

  1. 相對引用 (^ 合 ~)
    1. ^
      HEAD^ 就表示相對當前HEAD指向的提交記錄的上一級
    2. ~
      HEAD~1 就表示相對當前HEAD指向的提交記錄的前1級
      HEAD~3 就表示相對當前HEAD指向的提交記錄的前3級

git reset

我們當前的git


執(zhí)行 git reset HEAD~1 后的git庫狀態(tài)

使用 git reset 回退一個提交版本后,我們的git倉庫就根本不知道你有C2這次提交記錄。

git revert

同樣,當前git提交記錄


使用 git revert HEAD^ 后的git提交記錄

是不是很奇怪為什么多出了一次 C2` 的提交, 在這里 C2` 其實就等于 C1,同樣實現(xiàn)了代碼回退,只是保留了我們 C2 這次的提交

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

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

  • Git是目前最流行的版本管理系統(tǒng),也是最先進的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,987評論 1 17
  • 人生總有幾個階段會特別努力,比如高考,為了考一個好大學;比如考研,為了更好的發(fā)展;比如剛開始工作,為了得到領導的賞...
    奮斗的新哥閱讀 464評論 5 7
  • 又夢到你了,夢里的你有些陌生。 我們又在同一個班里,你坐在第五行的末尾,我坐在第二行的末尾,就像那時一樣。 我在和...
    晚晚不曉閱讀 284評論 0 0
  • 傳說,年獸害怕紅色、火光和爆炸聲,而且在大年初一出沒。所以每到大年初一這天,人們便有了拜年、貼春聯(lián)、掛年...
    陌夜冥閱讀 338評論 0 0

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