iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
0
Software Development

你終究是要精通 git command line 的,那為什麼不一開始就精通。系列 第 6

git reset HEAD^ --hard / git revert / git checkout -- . / git push -f

  • 分享至 

  • xImage
  •  

今天看完「天能」,我們也來阻止一次世界毀滅吧!

有哪些跟毀滅世界有關的指令呢?

指令 意思
git revert 毀滅世界,根據你打的參數與範圍,毀滅程度不同,毀滅過程會記在正史中
git reset 毀滅世界,根據你打的參數與範圍,毀滅程度不同,毀滅過程會記在野史裡
git push -f 毀滅共有的平行時空,不過或同事的時空還有無限寶石
git checkout -- . 毀滅還沒寫進歷史的歷史,永遠消失在歷史的洪流之中

git reset 通常只會打到 git reset HEAD^( 回到上一個 commit )
如果打到 git reset HEAD~n 那可能有點太多了,適用於上班寫 bug 下班解 bug 的工程師?
參數有

--soft 回到上一個 commit,有更動到的部分會存留在 stage 裡面
--hard 回到上一個 commit,有更動到的部分會不見
--mixed(預設值)回到上一個 commit,有更動到的部分,不會存留在 stage 裡面

不過 git reset 還好,不管你再怎麼 reset,還是可以透過 git reflog 查到,可以再撿回來用


上一篇
修改預設編輯器為 VSCode
下一篇
git flow / github flow / gitlab flow
系列文
你終究是要精通 git command line 的,那為什麼不一開始就精通。7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言