我已经查看过以下内容:暂时将工作副本切换到特定的Git提交、是否可以在GIT提交之间切换?和Git之间切换提交。然而,我想梳理一个特定的主题:
我目前不在团队中工作,
我使用Git在本地保存我的项目历史记录(没有GitHub或Bitbucket),只有主分支,
我不会在项目结束之前将我的提交推送到工作目录外的.git文件夹。
我的问题很简单:
如何安全地返回到以前的提交(类似于时间机器),而不考虑破坏现有的树索引?
如何确保此特定提交之后添加的文件在此实验期间不会出现在工作目录中?
然后如何安全地返回到树的HEAD,并再次确保在此特定提交之后删除的文件(很久以前,不是这次)不会出现在工作目录中?
我提出这个问题的原因很简单:我正在学习,因此偶尔需要回顾一下过去发生了什么(只读)——比如一个月前。
谢谢。
我目前不在团队中工作,
我使用Git在本地保存我的项目历史记录(没有GitHub或Bitbucket),只有主分支,
我不会在项目结束之前将我的提交推送到工作目录外的.git文件夹。
我的问题很简单:
如何安全地返回到以前的提交(类似于时间机器),而不考虑破坏现有的树索引?
如何确保此特定提交之后添加的文件在此实验期间不会出现在工作目录中?
然后如何安全地返回到树的HEAD,并再次确保在此特定提交之后删除的文件(很久以前,不是这次)不会出现在工作目录中?
我提出这个问题的原因很简单:我正在学习,因此偶尔需要回顾一下过去发生了什么(只读)——比如一个月前。
谢谢。
git checkout
有什么不符合您的需求? - Chris Martingit checkout
中的所有其他文件一样运行。 - user743382