如何从上次提交中删除文件?

时间:2015-04-19 10:31:13

标签: git

我有迁移文件夹。我不小心删除了大部分迁移,只有少数迁移。如何仅恢复从上次提交中删除迁移而不覆盖当前文件?或者只是恢复迁移文件夹?我可以再次编辑它们。文件夹是app / models。

2 个答案:

答案 0 :(得分:1)

git checkout -- app/models将恢复自上次提交以来对app/models所做的任何更改,包括恢复您删除的文件。

答案 1 :(得分:0)

你有几个选择:

  • git log --diff-filter=D --summary

  • 结帐新分行并“恢复”'错误的提交。它会"返回"所有已删除的文件

  • 使用git reflog返回所需的时间点并从此处创建分支
  • 使用git cat-file查看提交内容并从提交中提取日期

恢复已删除的文件:git ls-files -d | xargs git checkout --