GitHub恢复为多个文件中的单个文件

xytpbqjk  于 2023-04-04  发布在  Git
关注(0)|答案(1)|浏览(194)

假设我们在Git中有一个xyz文件夹,其中包含提交并推送到GitHub的f1.txtf2.txtf3.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'
50pmv0ei

50pmv0ei1#

git revert应该恢复提交,而不是文件。
因此,错误消息fatal: bad revision 'f2.txt'
git restore确实可以从以前的版本恢复文件:

git restore -s oldCommit -SW -- f2.txt

这将从旧提交恢复并添加到索引f2.txt

相关问题