这里写自定义目录标题
问题重述问题解决过程截图一个案例这里是不断发芽的山有木兮,向大家一起学习交流共同进步
问题重述
本人在写安卓的时候使用了代码托管仓库,有一次打开Android Studio就写代码了,没有意识到自己处于游离分支,写完之后准备commit and push的时候,我发现push不上去,并且标注了红色的HEAD,很是疑惑于是自己去百度,原来是因为分支游离才不能提交(忘记了截图,之后在遇到补上),下面是解决办法:
问题解决
1、查看提交状态,找到自己所在的游离分支HEAD,编号为 f9d5435
git reflog
这是最后修改好了之后的log,如果是最开始,应该处在我标记的那一行,在此之上都是修i改后的版本
2、切换到游离分支 f9d5435
git checkout f9d5435
3、创建了一个临时分支diff,并将有利分支放在diff下
git checkout -b diff
4、切换到要合并到的分支,笔者这里是 temp,具体需要看自己的git树
git checkout temp
这是我的git树
5、合并diff分支
git merge diff
6、提交(需要输入密码)
ggit push
过程截图
参考文献:
/u010121001/article/details/109268074
----- 0522 更新
一个案例
写另外一个实验的时候发现自己没又不能push,如下:
打开Terminal发现自己处在这个分支下
复制下版本代号56546e6,查看当前版本
建一个diff
查看git树
需要将代码整合到master分支,切换到master分支
合并分支
提交代码(不知大遇到了啥问题,但是合并成功了的)
远端可以看到提交