Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何git还原一个特定文件的更改,而我的提交更改也涉及其他文件?_Git - Fatal编程技术网

如何git还原一个特定文件的更改,而我的提交更改也涉及其他文件?

如何git还原一个特定文件的更改,而我的提交更改也涉及其他文件?,git,Git,案例场景 假设我有3个文件: Dir/ a.py b.py c.py 我有10个提交,每个提交都涉及对这三个文件的更改 例如,使用哈希代码提交ABCD正在从a更改3行,从b更改10行,从c更改1行。这表示提交的其余部分 此时,我意识到在文件a.py中所做的所有更改都是无用的 如何恢复文件a.py的所有更改而不恢复其他两个文件中的更改 处理这种情况的最佳实践是什么 这将完成:git签出-- 它会将此特定文件重置为指定的提交 谢谢,这解决了我的问题

案例场景

假设我有3个文件:

 Dir/
     a.py
     b.py
     c.py
我有10个提交,每个提交都涉及对这三个文件的更改

例如,使用哈希代码提交ABCD正在从a更改3行,从b更改10行,从c更改1行。这表示提交的其余部分

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

  • 如何恢复文件a.py的所有更改而不恢复其他两个文件中的更改
  • 处理这种情况的最佳实践是什么

  • 这将完成:
    git签出--


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

    谢谢,这解决了我的问题