我是基于网络的项目的唯一开发人员。我在本地提交更改,偶尔会推送到一个裸仓库。因为它只是我,我没有任何分支到我的历史,只有主分支。从我的实时网站开始,我在测试后从裸机库中取出。所有这些都很好。
最近我走了一条我想要撤消的开发路径,但我不想失去对新工作的访问权限(这样我就可以在项目的其他地方重新开展这项工作)。
问题是我沿着这条新路径删除了很多文件。我知道我可以在我的本地仓库上执行git reset --hard
回到我的历史记录中来恢复那些已删除的文件,但后来我丢失了我的新工作。我试图找出如何还保留我对我想要还原的文件所做的一些开发工作。我看了变形或合并,但我之前没有这样做,似乎这些都不能实现我想要的,因为我的主分支删除了那些文件。
有人可以提出一系列步骤来实现这一目标吗?
答案 0 :(得分:1)
您可以创建一个新分支,其中包含您的新作品。之后恢复到你想要的提交。
git branch newBranchName