问题描述
我正在使用git using,并希望从先前的提交中获取代码。我想出了一种方法来做,但这似乎更像是一种破解,我想知道是否有更好的方法可以做到这一点。
我使用的方法如下:我涉及到该提交,分支,对所需文件进行更改,提交,检出master以及将其合并为新创建的分支。
- 结帐至
- 创建分支
- 对文件进行无关紧要的更改
- 提交他们
- 检出母版
- 将新分支与master合并
解决方法
注意:评论中没有澄清要求,所以我只是在这里here一口。
如果您想从先前的提交中恢复文件,即将文件的内容恢复为以前的状态,则只需执行checkout
子命令:
git checkout hash_of_old_commit -- path/to/file
文件将自动转储。要在您的Git提交历史记录中永久记录此状态,请创建一个新的提交:
git commit -m 'Revert file xyz to commit_hash'