搜尋

首頁  >  問答  >  主體

github - 搜尋git歷史記錄中的內容

可能在某個版本中提交了某些內容,後來由於某種原因刪掉了,除了一條一條查看歷史記錄之外,還有別的方式去找到這些內容嗎?

某草草某草草2808 天前762

全部回覆(3)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-27 09:04:34

    我發現 git log -p |grep "删除掉内容" 貌似是可行的,不知道還有沒有更好的方法?

    如果知道哪個檔案刪除了,可以用git log -p "文件名" |grep "删除掉内容"
    不過還不能知道是哪個commit刪掉的。 。等找到方​​法再更新。

    補充:
    這樣可以查找到刪除的內容和commit id
    git log -G"删除掉内容" -p

    依雲 補充:
    -G 是查正则的。查文本用 -S

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-27 09:04:34

    根據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

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-27 09:04:34

    git reflog 試試能達到你的效果?

    回覆
    0
  • 取消回覆