私と同僚の 1 人は、次のようなコミット履歴を持つ git master ブランチに取り組んでいます。
A -> B -> C -> D -> E -> F -> HEAD
ここで、私の同僚が commit # "C" で master ブランチをチェックアウトし、ローカルの変更を作成してコミットする作業を開始しました。その間、コミット「D」と「E」で master ブランチを前に移動しました。
その後、私の同僚はプルを行わずにコミット「F」を介して変更をプッシュし、このコミットは基本的にコミット「D」と「E」の私の変更を無効にしました。これは期待されていますか?変更をプッシュする前にワークスペースを HEAD に同期する必要があると git で文句を言わなかったのはなぜですか?