【问题标题】:Git: How to filter to only check for changes on a single file, from recent commitsGit:如何过滤以仅检查最近提交中单个文件的更改
【发布时间】:2021-08-15 23:04:15
【问题描述】:

我想知道,如何仅查看大型存储库中的单个文件所经历的更改。以及如何可能还原最近的 x 次提交

我主要使用 Git Extensions,但也可以使用 git bash。

【问题讨论】:

    标签: git file commit history git-extensions


    【解决方案1】:

    要获取path/to/file.txt 的提交列表:

    git log -- path/to/file.txt

    当您找到想要使用git log 将文件还原到的提交时,您需要获取 SHA 中的前 7 个字符。它看起来像:b81eb8e。通过运行测试您是否拥有正确的 SHA(将示例 SHA 替换为您的 SHA):

    git show b81eb8e

    当您确认 SHA 运行时:

    git checkout b81eb8e path/to/file.txt

    然后文件在您的文件系统上恢复,您需要做的最后一件事是提交这个新的编辑。

    【讨论】:

    • 这个答案的早期版本包括一种不优雅的手动方式来实现相同的目标。我觉得这很懒所以我编辑了自己的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2010-10-04
    • 1970-01-01
    • 2023-01-03
    • 2013-07-07
    • 2015-12-26
    相关资源
    最近更新 更多