検索

ホームページ  >  に質問  >  本文

github - 搜索git历史记录中的内容

可能在某个版本中提交了某些内容,后来由于某种原因删掉了,除了一条一条查看历史记录之外,还有别的方式去找到这些内容吗?

某草草某草草2808日前766

全員に返信(3)返信します

  • 伊谢尔伦

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

    git log -p |grep "delete content" が実行可能であることがわかりました。より良い方法はありますか? git log -p |grep "删除掉内容" 貌似是可行的,不知道还有没有更好的方法?

    如果知道是哪个文件删除了,可以用git log -p "文件名" |grep "删除掉内容"
    不过还不能知道是哪个commit删掉的。。等找到方法再更新。

    补充:
    这样可以查找到删除的内容和commit id
    git log -G"删除掉内容" -p

    依云 补充:
    -G 是查正则的。查文本用 -S

    どのファイルが削除されたかがわかっている場合は、 git log -p "file name" | grep "delete content"
    を使用できます。 しかし、どのコミットが削除されたのかはまだわかりません。 。方法が見つかったら更新します。 🎜 🎜補足:
    このようにして、削除されたコンテンツとコミット ID を見つけることができます
    git log -G "delete content" -p 🎜 🎜Evian は次のように追加しました:
    -G は規則性をチェックします。テキストを検索するには、-S を使用します。 🎜

    返事
    0
  • PHP中文网

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

    ログに基づく検索は正確ではなく、最初に書かれたコミットメッセージの要件が高すぎます。これは
    git grep sth $(git rev-list --all)

    ほど良くありません。

    出典: 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
  • キャンセル返事