初始情况是:
main: A - B
你(Alice)从 main
拉出一个新的分支 feature
,开始开发。
你在本地执行:
git checkout main
git checkout -b feature
然后你在 feature
分支上写了两个提交:
main: A - B
feature: A - B - C - D
提交 C、D 是你的功能开发。
你把你的 feature
分支推到远程:
git push origin feature
现在远程的 origin/feature
也是:
A - B - C - D
Bob(同事)这时候拉了你的分支: