场景设定

初始情况是:

main:  A - B

你(Alice)从 main 拉出一个新的分支 feature,开始开发。


1. Alice 的操作(你)

你在本地执行:

git checkout main
git checkout -b feature

然后你在 feature 分支上写了两个提交:

main:    A - B
feature: A - B - C - D

提交 C、D 是你的功能开发。


2. Alice Push 到远程

你把你的 feature 分支推到远程:

git push origin feature

现在远程的 origin/feature 也是:

A - B - C - D

Bob(同事)这时候拉了你的分支: