创建一个本地分支,并使用我的主分支中的前两次提交推送到远程分支



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

1( 我正在处理一个问题 X,我为该问题进行了 2 次提交,但我被困在两者之间,没有将更改推送到我的远程存储库。

我在主分支上的 git 状态说

您的分支领先 2 次提交。

2

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

我尝试实现与以下相同的目标:1( git 日志(在主服务器上并注意到提交编号,让我们称它们为 1111(对于提交 1,旧提交(和 2222(对于提交 2,最新提交(2( git 结帐 -b my_local_branch3( 吉特樱桃采摘 1111

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

git 状态(在我的local_branch上(,我没有看到我的分支在任何提交之前。

谢谢

我想这会起作用。

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

返回主分支:git checkout master

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

现在主分支摆脱了 1111 和 2222,您可以开始您的新任务了。(提交 1111 和 2222 位于您的本地分支中。

最新更新