0

我有一个典型的问题,如下所示:

1)我正在处理一个问题 X,我为那个问题做了 2 次提交,但我被困在两者之间,没有将更改推送到我的远程仓库。

我在 master 分支上的 git status 说

您的分支领先 2 次提交。

2)我现在被分配了一个新任务,我想将我在 master 分支中所做的 2 次提交推送到我现在要创建的本地分支中。

我尝试实现与以下相同:1)git log(在master上并注意到提交编号让我们称之为1111(对于提交1,旧提交)和2222(对于提交2,最新提交)2)git checkout -b my_local_branch 3) git 樱桃挑选 1111

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

git status (在我的 local_branch 上),我没有看到我的分支领先于任何提交。

谢谢

4

1 回答 1

1

我想这会奏效。

在您的主分支上,运行git branch -b my-local. 检查您的提交 1111 和 2222 是否正常

返回主分支:git checkout master.

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

现在 master 分支去掉了 1111 和 2222,你可以开始你的新任务了。(并且提交 1111 和 2222 在您的本地分支中。)

于 2012-05-08T07:24:55.943 回答