我和我的一位同事正在开发一个 git master 分支,该分支的提交历史如下
A -> B -> C -> D -> E -> F -> 头部
现在我的同事在提交 #"C" 处检查了 master 分支,并开始着手进行和提交本地更改。同时,我通过提交“D”和“E”将主分支向前移动。
后来我的同事通过提交“F”推送了他的更改而没有进行拉取,这个提交基本上取消了我在提交“D”和“E”中的更改。这是预期的吗?为什么 git 没有抱怨他的工作空间滞后,他应该在推送他的更改之前将其同步到 HEAD ?