Sourcetree 切换其他分支导致最近的提交丢失

在Sourcetree中,进行一次提交后,如果马上切换到其他分支,会导致提交到临时分支的这次提交丢失。

解决方法如下: 

1. Sourcetree中,点击命令行模式,启动git命令行 

2. 输入 git reflog 显示历史提交记录 

3. 找到那次commit后,拷贝其最前面的 id(yellow标记) 

4. 在原来的版本上创建新的分支:选择 指定的提交,并输入刚才的id,即可创建

此时就会出现刚才丢失的提交,问题得到解决。

参考自:http://www.cnblogs.com/nhwly/articles/3748124.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,744评论 9 163
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,734评论 4 54
  • 基本概念 闭包类似于oc中的block,用于保存一段代码,在需要的时候执行闭包是引用类型 尾随闭包 闭包作为函数的...
    天蚕阅读 285评论 0 0
  • 我喜欢你主动来找我 这样我就能确定你不会嫌我烦,每次听见你说烦,我就在想是不是我带来的。每次和你聊天所有的烦恼...
    余生wc阅读 276评论 0 0
  • 上一章:泪城诞生 (1)临危受命 智慧老人去了何处,没有人知道,也无暇顾及。 自从那日离奇事件起,整个泪城似乎都被...
    野兔丫阅读 426评论 7 4