首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git rebase公共分支

Git rebase公共分支
EN

Stack Overflow用户
提问于 2016-02-12 19:31:11
回答 2查看 281关注 0票数 0

步骤1:我有master Branch,然后是两次提交,master分支$ git log master

代码语言:javascript
复制
34015a753b1
decde523115 

步骤2:然后,我有一个这个分支基于主分支创建的特性专用分支,$ git checkout -b feature master & git log

代码语言:javascript
复制
34015a753b1
decde523115

第三步:然后我在我的feature分支上做了两次提交,

代码语言:javascript
复制
$ git log 

78035a743a6
42015a743a2
34015a753b1
decde523115

第四步:下一步,我的队友在主分支上做了一个新的提交,然后他推送到远程服务器。$ git日志主机

代码语言:javascript
复制
24315a753b1
34015a753b1
decde523115 

步骤5:假设我想要在我的专用功能分支中主新提交更改,我必须运行以下命令,

代码语言:javascript
复制
git checkout feature
 git rebase master 

对!这是重新设置专用分支的基址的正常情况...

所以现在我的问题是:假设我错误地基于public分支,master基于您的feature分支,

代码语言:javascript
复制
$ git checkout master
$ git rebase feature

$ git log

现在我的项目历史改变了,我的主分支远程提交id不同了,我的本地主分支id也因为错误的rebase而不同了。现在如何撤销这个错误的rebase?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-02-12 19:34:39

使用git reflog查找旧的提交,然后将分支git reset到它。

票数 1
EN

Stack Overflow用户

发布于 2016-02-14 17:18:06

现在如何撤销这个错误的rebase?

读出这篇文章,并学习如何做到这一点:

How to move HEAD back to a previous location? (Detached head)

你会发现有几种“修复”方法的非常详细的答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35361524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档