代码之家  ›  专栏  ›  技术社区  ›  Eric O. Lebigot

Git:如何将工作文件重置为其索引版本?

  •  2
  • Eric O. Lebigot  · 技术社区  · 15 年前

    问题是:如何从Git中以前的提交中获取一些文件?

    我可以一个接一个地获取这些文件,然后用它们的旧版本替换它们:

    git show <commit>:<path>  >!  path
    

    但是,我想知道是否有不同的方式来执行相同的事情,可能是 git reset .

    事实上,我认为

    git reset <commit> <path>
    

    将旧文件放入索引。但是如何将索引中的文件移回工作树呢?或者这是一个糟糕的方法?

    聚苯乙烯 :这里有一个很好的图形解释,让一切都变得清晰: http://marklodato.github.com/visual-git-guide/ .

    3 回复  |  直到 15 年前
        1
  •  5
  •   Cascabel    15 年前

    git checkout <commit> <path>
    

    git reset <commit> <path>

    git checkout <path>
    

    git checkout <path>

        2
  •  2
  •   simon    15 年前

    git checkout master~2 Makefile
    

        3
  •  1
  •   Tobias Kienzler    15 年前

    git checkout HEAD~1 -- $FILENAME HEAD~1


    git-checkout-index git checkout-index $FILENAME


    -f git checkout -f -- $FILENAME --