可能在某個版本中提交了某些內容,後來由於某種原因刪掉了,除了一條一條查看歷史記錄之外,還有別的方式去找到這些內容嗎?
我發現 git log -p |grep "删除掉内容" 貌似是可行的,不知道還有沒有更好的方法?
git log -p |grep "删除掉内容"
如果知道哪個檔案刪除了,可以用git log -p "文件名" |grep "删除掉内容" 不過還不能知道是哪個commit刪掉的。 。等找到方法再更新。
git log -p "文件名" |grep "删除掉内容"
補充: 這樣可以查找到刪除的內容和commit idgit log -G"删除掉内容" -p
git log -G"删除掉内容" -p
依雲 補充:-G 是查正则的。查文本用 -S。
-G
-S
根據log查找不精確,而且對於當初寫的commit msg要求太高,不如這個git grep sth $(git rev-list --all)
from: http://stackoverflow.com/questions/2928584/how-to-grep-search-committed-code-in-the-git-history
git reflog 試試能達到你的效果?
我發現
git log -p |grep "删除掉内容"
貌似是可行的,不知道還有沒有更好的方法?如果知道哪個檔案刪除了,可以用
git log -p "文件名" |grep "删除掉内容"
不過還不能知道是哪個commit刪掉的。 。等找到方法再更新。
補充:
這樣可以查找到刪除的內容和commit id
git log -G"删除掉内容" -p
依雲 補充:
-G
是查正则的。查文本用-S
。根據log查找不精確,而且對於當初寫的commit msg要求太高,不如這個
git grep sth $(git rev-list --all)
from: http://stackoverflow.com/questions/2928584/how-to-grep-search-committed-code-in-the-git-history
git reflog 試試能達到你的效果?