【问题标题】:How to git revert the changes of one specific file, while my commits changes are involving other files as well? [duplicate]如何 git 还原一个特定文件的更改,而我的提交更改也涉及其他文件? [复制]
【发布时间】:2019-04-02 12:36:31
【问题描述】:

案例场景

假设我有 3 个文件:

 Dir/
     a.py
     b.py
     c.py

我有 10 次提交,每一次都涉及对所有这三个文件的更改。

例如,带有哈希码 ABCD 的提交从 a 更改了 3 行,从 b 更改了 10 行,从 c 更改了 1 行。同样代表提交的其余部分。

那时我意识到文件 a.py 中所做的所有更改都是无用的。

  1. 如何在不恢复其他两个文件的更改的情况下恢复文件 a.py 的所有更改?
  2. 处理这种情况的最佳做法是什么?

【问题讨论】:

    标签: git


    【解决方案1】:

    这样就可以了:git checkout <commit_hash> -- <file>

    它会将此特定文件重置为指定的提交。

    【讨论】:

    • 谢谢,解决了我的问题
    猜你喜欢
    • 2014-07-19
    • 1970-01-01
    • 2020-09-12
    • 2016-04-16
    • 2020-12-22
    • 2013-07-31
    • 2013-01-29
    • 2020-02-14
    • 1970-01-01
    相关资源
    最近更新 更多