问题描述
我的操作是:
- git pull
- git checkout origin / a
- 更改一些代码
- git add。
- git commit -m“修复:保存我的更改”
- git checkout b
- git checkout origin / a
我发现我的更改消失了。
解决方法
结帐时(顺便使用git switch
)origin/a
,您就在detached head mode。
您应该:
-
git switch a
创建与a
链接的本地分支origin/a
-
git branch -avv
检查是否存在,并且原点/ a为上游 -
git reflog
查找您已完成的提交 -
git cherry-pick <sha1>
在分支a
上获得该提交