在TortoiseGit中使用Git时:有人知道如何将单个文件(或完整的存储库)恢复到以前的版本吗?
例如,我有一个包含多个文件的存储库。一个文件存在三个修订版(1; 2; 3)。现在我想从第3版更改为2。
TortoiseGit在“显示日志”对话框中提供“恢复”功能,允许跳回特定版本,但这将恢复整个存储库而不是单个文件。
此外,一旦我还原了某些内容,我就不知道如何撤消还原并跳回到最新版本。
答案 0 :(得分:20)
在TortoiseGit中,答案是右键单击项目文件夹并单击“显示日志”,然后右键单击要回滚的更改,并单击“切换/结帐”。它会让你从提交堆栈中的那个奇怪的地方继续,或者分支,以防你计划提交并希望保持理智。
答案 1 :(得分:15)
从命令行:git checkout
可能就是你想要的。
文档显示了一个示例:
$ git checkout master~2 Makefile
将Makefile
还原为主分支中的两个修订版
在TortoiseGit内(通过Windows资源管理器),您可以通过以下步骤执行此操作:
Show log
Revert to this revision
1 files revert to e19a77
等消息
答案 2 :(得分:8)
也可以获取特定文件:
TortoiseGit显示一个包含所有修订列表的对话框
在对话框底部的列表中,它显示与提交相关的所有文件
例如: - 原始文件是file.txt - 版本2将另存为文件-67b51a8.txt
我正在使用TortoiseGit v2.2.0.0
答案 3 :(得分:7)
根据这些评论更新了我的答案:
假设工作树是干净的,你想要:
答案 4 :(得分:1)
For Tortoise Version 2.3.0:
你可以通过多种方式实现这一目标,但我认为最快的是: