首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

记一次 Git 的错误使用

事情是这样的,我在本地创建了一个 Git 库,并且进行了一次提交 A,同时在 Github 上面创建了一个库,产生了一次初始提交 B。

然后将 Github 库添加为本地的 remote,直接使用

结果出错,提示 。

之前没注意这个问题,于是找到方法,处理如下

但是分支就变成了如下的形式

然后强迫症犯了,感觉不爽,于是想要把提交历史变成 。

问题

想到的是先回滚,然后 rebase。

这里就又开始犯错了,使用了

然后 rebase,接着信心满满的 push,然后出错了。

解决

回想下犯的错误,主要是把回滚操作的命令,想当然的认为是 checkout,其实当时是有提示的:

这里进入的这个状态,指的是 HEAD 指向了一个具体的 commit id,并不是一个分支。

正确的方式是使用

实现了回滚,接着再 rebase,这样才打到了想要的结果,push 也是没问题的。

反思

这次遇到的小问题还是反映出来一些问题,值得反思:

对 Git 命令不够熟悉,平时一个人开发习惯了,没遇到过什么冲突,常使用的命令也就局限于 pull、add、commit、push。

习惯不好,还是使用 fetch 的好,别直接使用 pull。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180110G0HWG700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券