【发布时间】:2018-01-16 04:33:00
【问题描述】:
我正在处理 master 分支。 我使用了以下命令。
git pull origin master
git rm <some files>
git commit -m "meesage"
git push origin master
我想取回我从远程删除的文件:( 请回复。
我试过了:
git reset head
git reset --hard head
没有任何效果
【问题讨论】:
我正在处理 master 分支。 我使用了以下命令。
git pull origin master
git rm <some files>
git commit -m "meesage"
git push origin master
我想取回我从远程删除的文件:( 请回复。
我试过了:
git reset head
git reset --hard head
没有任何效果
【问题讨论】:
您需要告诉它返回返回 1 个修订版。一种方法是指定HEAD~:
git reset --hard HEAD~
如果没有波浪号,您只是告诉它恢复到最近一次修订后的状态,即删除文件的版本。
【讨论】:
git revert REVISION,其中REVISION 是您要撤消的提交。但是,假设 repo 的所有用户都足够聪明来处理上游 rebase(或学习它),在这种情况下清除错误提交可能是更清洁的解决方案。虽然是 YMMV。