【发布时间】:2018-08-02 07:02:53
【问题描述】:
起点:我从master 创建了一个分支并在本地进行了提交。在我的分支工作期间,其他提交已被公关到 master...
然后我会在本地执行git checkout master、git pull,然后检查我的分支和git rebase master
我的理解是 - 在这一点上 - 我在分支上工作时所做的所有提交都将在那些 master 提交之后应用。
我对@987654328@ 的理解是它就像我上面描述的那样。我的问题是(假设是正确的)git pull --rebase 如何知道我基于哪个分支?
在上面的步骤中,我重新基于master 的HEAD,而大多数git pull --rebase 的解释似乎侧重于基于对 same 分支的提交(不是原来的@ 987654333@).
我的典型步骤,明确地:
git clone <path>
cd <dir>
git checkout -b feature/my-branch
<make changes>
git add .
git commit -m "some message"
git checkout master
git pull --all
git checkout feature/my-branch
git rebase master
**git push --set-upstream origin feature/my-branch**
问题:我可以/应该将上述步骤更改为:
git clone <path>
cd <dir>
git checkout -b feature/my-branch
**git push --set-upstream origin feature/my-branch**
<make changes>
git add .
git commit -m "some message"
git pull -r
【问题讨论】:
-
执行
git branch -vv以查看您在本地拥有的每个分支的跟踪上游分支 -
请注意,
git pull --all只是将--all传递给git fetch。这是一个无用的选项;不要使用它。