最近修改程式,想還原之前某一隻檔案的時候
下意識想做git reset
但是突然想到我只想還原一個檔案
雖然我有 vscode 可以用 gitlens 去看之前檔案全選出來
但還是覺得看看有沒有找檔案的方式
git 從某一個 commit 還原某一個檔案
最後找到用git checkout
方式還原
等等,我記得之前運用都是當下 commit 還原一個檔案
沒想到她竟然還有指定 commit 功能?!!
這邊可能很多人會忘記git checkout
跟git reset
還原差異
可以看裡面的圖,幫助回憶git reset 和 git reflog 小記 | 程式狂想筆記
one file recover
1 | ## 還原指定一隻檔案 |
all file recover
1 | git reset HEAD |
##
git log 搜尋檔案方法
常常使用 gitlens 功能
他有一個很神奇功能
可以看當下檔案存在那些 commit
看當下行數有存在那些 commit
今天好奇查了一下指令要怎麼下
file history
1 | git log '*/xxxx.php' |
line history
1 | git log -L 103,103:application/xxxx/xxxx.php |
gitk log
1 | gitk '*/Trackinfo.php' |