如何恢复已删除并已提交但仍存在于git hub分支中的文件

时间:2018-05-18 20:44:39

标签: git github branch commit

我的git hub分支上有7个文件。我删除了其中4个并提交了,但没有推。现在,我想要那些4个已删除的文件。其他分支有相同的数据,我尝试合并,它说“分支更新”但不会显示这4个文件。我试着拉,没有任何帮助。

4 个答案:

答案 0 :(得分:1)

git checkout origin/my-branch-name -- ./path/to/deleted/file

答案 1 :(得分:0)

您可以在删除文件时找到提交(它将记录所有已删除的文件和提交):

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

然后签出文件:

git checkout <commit>~1 <filename>

答案 2 :(得分:0)

有两种方法可以取回这些文件:

1)如果它是您最近的提交,那么您只需重置它以取回您的文件。 git reset HEAD~1

2)如果它的旧提交然后你可以通过

恢复它

git revert your_deleted_branch_commit_hash

让我知道它是否解决了问题

谢谢!

答案 3 :(得分:0)

如果尚未推送,请使用以下命令。

如果您希望更改暂存区域(准备提交),请使用

git reset --soft HEAD^

这将删除未推送的提交并将更改放入暂存。如果您使用commit作为选项删除更改

git reset --hard HEAD^