我的git hub分支上有7个文件。我删除了其中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^