友人が「git reset --hard origin」を実行し、その後変更をプッシュしました。彼は、実際に意図した「git reset --hard origin/branch_name」に行く代わりにそれを行いました。
「git reset --hard origin」が行うことは、関連するすべてのリモート ブランチと完全に一致するようにブランチをリセットすることだけだと思います。しかし、彼のプッシュの後、私は「git pull origin branch_name」を実行しましたが、何らかの理由で、マスターから来たように見える一連の新しいファイルがプルされました (マスターからのマージがあった場合のように)。しかし、ローカル ログとリモート ログでは、これらのファイルがコミットされたり、マスターからブランチにマージされたりすることはありません。プッシュの直後に問題が発生したことだけがわかり、実際に何が起こったのかわかりません。