git fetch origin
git reset --hard origin/main
- A
fetchletölti a remote állapotát, de semmit nem módosít. - A
reset --harda helyi ágat és a munkaterületet pontosan azorigin/main-re állítja.
⚠️ Minden nem commitolt helyi módosítás elvész. Ha kellhet még, előtte:
git stash.
A követetlen (untracked) fájlokat a reset nem törli. Ha azokat is el kell távolítani, előbb nézd meg, mi menne:
git clean -nd # csak kilistázza
git clean -fd # ténylegesen töröl
A git pull --force nem erre való — az a fetch-re vonatkozik, nem írja felül a helyi fájlokat.