git checkout到历史版本后又提交了代码切回开发分支后如何找回提交的代码

git checkout到历史版本后,忘记切换当前分支,再历史版本上又提交了很多代码,再切回开发分支后,如何找到在历史记录上开发的代码呢?

  1. 找到历史版本,使用git reflog查看提交的id
  2. 切回到历史版本,使用git checkout <commit_id>
  3. 将文件复制一份
  4. 切回开发分支
  5. 将复制的文件覆盖回项目中的文件
  6. 将代码提交到开发分支