2012-05-08 149 views
0

我有一个典型的问题是这样的:创建一个本地分支推送到远程从我的主分支先前的两次提交

1)我工作的一个问题X,我做了2所提交的那个问题,但我被困在中间,并没有把更改推送到我的远程回购。在主分支

我的git的状态说,

你的分支是由提前2次的提交。

2)我现在分配了一个新的任务,我想推我在现在创建的本地分支中的主分支中执行的2个提交。

我试图实现的一样: 1)git的日志(主,并指出提交号可以称他们为1111(用于提交1,老提交)和2222(用于提交2,最新的提交) 2)混帐checkout -b my_local_branch 3)git cherry-pick 1111

现在有冲突了。有人能告诉我我应该做什么。也许应用最新的提交,因为我觉得我的本地分支没有这些提交(我可能是错误的),因为当我做

git status(在我的local_branch),我没有看到我的分支在前面任何提交。

谢谢

回答

1

我想这会奏效。

在您的主分支上,运行git branch -b my-local。检查你的提交1111和2222是否为O.K.

回到主分支:git checkout master

运行git rebase -i,并删除提交1111和2222

现在主分支摆脱了1111和2222,你就可以开始你的新任务。 (并且委托1111和2222在您的本地分支。)

相关问题