29

我对1 aheadand有一个承诺6 behind

在这种情况下我该怎么办?

我认为,该解决方案可能是这样的: git push 然后 git pull

但我认为,它只能解决Behind.
也许我错了。

-------*------*-----*-----*-----B
        \
         \
          \
           *-------A

我做我的一部分并改变sdk。
现在我想与B.

4

1 回答 1

33

git pull(或者更确切地说,git merge这样做的部分pull)将“解决”“前面”和“后面”。

branch is X commits behind表示当前分支正在跟踪的分支上有 X 个新的(未合并的)提交。

branch is X commits ahead类似地意味着您的分支有 X 个新提交,尚未合并到跟踪的分支中。

一旦拉取(从而将远程更改合并到本地更改)并推送(从而将更改和合并发布到远程),您自己的分支和远程分支将指向同一个提交,因此两者都不领先或在后面。

于 2013-03-28T10:32:23.460 回答