【Day 7】GIT版本还原及回归

说明:分支的版本还原
还原前1个版本指令 git reset HEAD^
^可以决定要还原到哪一版,^^表示前2个版,^^^表示前3个版本,以此类推
若要还原到很久以前的版本,则可改使用 ~ 符号代替, ~3表示还原3个版本
以下举例: git reset HEAD~1回到前1版本,若原本版本的圆圈变成灰色中空的圆圈,前一版本的圆圈变成蓝色中空圆圈
https://ithelp.ithome.com.tw/upload/images/20210907/20140399mcdaQu6DPD.jpg
https://ithelp.ithome.com.tw/upload/images/20210907/2014039960tv72yHBO.jpg

git reset 指令可以搭配参数使用
常见到的三种参数,分别是 --mixed、--soft 以及 --hard
git reset HEAD^ --soft~1,工作目录跟commit後的档案都不会被丢掉,只有head指标移动。
git reset HEAD^ --mixed~1,只保留工作目录,原本commit後的档案还原成尚未commit。
git reset HEAD^ --hard~1,不管是工作目录以及commit後的档案都会丢掉。
若没有输入参数,预设即是使用—mixed

不小心执行 reset 造成原本重要档案消失时,想要找回来,可以透过git reflog指令找出commit号码
https://ithelp.ithome.com.tw/upload/images/20210907/201403990KngwgMJw9.jpg

输入git reset 的commit版本号码 –hard即可回归至此版本!
https://ithelp.ithome.com.tw/upload/images/20210907/20140399X4z3dSp3pR.jpg

GIT部分目前就到今天,明天开始打算写一些Python的纪录,若有错误,以上还请指教,谢谢。


<<:  OpenStack Nova 介绍 1

>>:  [Day5] Vite 出小蜜蜂~ Component 元件!

【从零开始的Swift开发心路历程-Day11】XIB

当你的storyboard里有太多元件或是你用了太多的storyboard可能会使你的Xcode卡顿...

Angular Stock Route Guards (Day31)

虽然铁人赛比完了,但是我依然会把这个专案继续写下去,如果还没看之前Angular Stock的朋友,...

Day 14: Draft

GOOGLE公云使用案例 大纲 Introduction(Global view) How to c...

【Day28】反馈元件 - Modal

元件介绍 Modal 元件为弹出相关元件提供了重要的基础建设,如 Dialog、Popover、Dr...

Day-19 PyTorch 怎麽读取资料? Dataset and DataLoader

今天来聊聊怎麽读取资料和调整资料集,你可能会问说奇怪我们前两天不是就已经可以使用资料了吗?这边有啥...