찾다

 >  Q&A  >  본문

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

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

某草草某草草2770일 전738

모든 응답(3)나는 대답할 것이다

  • 伊谢尔伦

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

    가능할 것 같은 git log -p |grep "删除掉内容" 을 찾았습니다. 더 좋은 방법이 있을까요?

    어떤 파일이 삭제되었는지 알고 있다면 git log -p "文件名" |grep "删除掉内容"
    을 사용할 수 있습니다. 하지만 어떤 커밋이 삭제되었는지는 아직 알 수 없습니다. . 방법을 찾으면 업데이트하겠습니다.

    보충:
    이렇게 하면 삭제된 콘텐츠와 커밋 ID를 찾을 수 있습니다
    git log -G"删除掉内容" -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
  • 취소회신하다