我想创建脚本,其中包括:
所以我这样做:
git checkout (hash with my changes) file.x
cp file.x directory/to/copy/file.x
git checkout HEAD file.x
并且它适用于绝大多数情况,但不适用于所有情况 - 当文件在较新版本中重命名或删除且在HEAD中不存在时,它不起作用。
所以我的问题是:如何将单个文件从旧版本恢复到HEAD,即使HEAD中不存在该文件?
答案 0 :(得分:0)
假设您想要的提交是testcommit:
randint(0, len(deck)-1)
git checkout手册页提供了更多信息。
作为旁注,我一直对这个命令感到不舒服,因为它用于普通事物(在分支之间切换)和不寻常的破坏性事物(丢弃工作目录中的变化)。