我在本地更改原始分支时丢失了提交

时间:2020-08-20 04:19:09

标签: git branch

我的操作是:

  1. git pull
  2. git checkout origin / a
  3. 更改一些代码
  4. git add。
  5. git commit -m“修复:保存我的更改”
  6. git checkout b
  7. git checkout origin / a

我发现我的更改消失了。

1 个答案:

答案 0 :(得分:1)

结帐时(顺便使用git switchorigin/a,您就在detached head mode

您应该:

  • git switch a创建与a链接的本地分支origin/a
  • git branch -avv检查是否存在,并且原点/ a为上游
  • git reflog查找您已完成的提交
  • git cherry-pick <sha1>在分支a上获得该提交
相关问题