假设我们在Git中有一个xyz
文件夹,其中包含提交并推送到GitHub的f1.txt
,f2.txt
,f3.txt
。如果我们只想恢复c.txt
,怎么可能呢?
我尝试了git revert <commitid> -- c.txt
,它显示
git revert 2ndline_f2.txt -- f2.txt
fatal: bad revision 'f2.txt'
我尝试将代码从Git推送到GitHub,并尝试了几个命令:
git clone <repo>
cd XYZ
git checkout -b revert_branch
git revert tagorcommitid ex : git revert 2ndline_f2.txt -- f2.txt
fatal: bad revision 'f2.txt'
1条答案
按热度按时间50pmv0ei1#
git revert
应该恢复提交,而不是文件。因此,错误消息
fatal: bad revision 'f2.txt'
。git restore
确实可以从以前的版本恢复文件:这将从旧提交恢复并添加到索引
f2.txt
。