⛔️⛔️⛔️丢弃本地commit,强制采用远端代码

你可以使用以下命令将本地所有的 commit 丢弃,并强制采用远端的代码(注意:这会丢弃本地的未push的所有改动,无法恢复),建议你明白自己在干什么,并且已经备份了本地代码(建议使用history插件进行代码备份)的情况下才可以使用。


✅ 方法一:强制重置为远端状态

sql 复制代码
git fetch origin
git reset --hard origin/你的分支名

例如你当前在 main 分支:

css 复制代码
git reset --hard origin/main

🔥 说明:

  • git fetch origin:拉取远端分支信息(不合并)
  • git reset --hard origin/main:把当前分支重置为远端分支状态,本地的提交和修改都会被丢弃

✅ 方法二(如果你还未 push 本地 commit,可直接放弃提交历史):

css 复制代码
git reset --hard HEAD~N
  • HEAD~N 表示回退 N 个 commit
  • 这适用于你只想撤销最后几次提交,不涉及远端对比

✅ 方法三(重建分支,彻底从远端拷贝):

如果你想完全重置当前分支为远端版本,也可以删除再重新 checkout:

perl 复制代码
git checkout your-branch-name
git branch -D temp-reset
git checkout -b temp-reset origin/your-branch-name

或者:

bash 复制代码
git checkout -B your-branch-name origin/your-branch-name

这将创建并强制覆盖本地分支为远端分支状态。


⚠️ 注意事项

  • 这些操作都 不可逆,执行前请确保你不再需要本地 commit。

  • 如需备份本地改动,可先执行:

    git branch backup-branch

相关推荐
juelianhuayao17 小时前
Git错误提交后如何快速删除本次commit
git
chen<>17 小时前
Git原理与应用
大数据·git·elasticsearch·svn
小兔崽子去哪了18 小时前
Git 专题
git
金米kk18 小时前
git pull时报错Your local changes to the following files would…的解决办法
git
超级罗伯特18 小时前
git一次性完成仓库下载及所有分支获取
git·git仓库拉取
BUTCHER518 小时前
Git 基础命令
git
M malloc18 小时前
当你有两个git账号时,此时你gitpush冲突后如何解决push问题
git
cuijiecheng201820 小时前
Linux控制台下git使用图形化界面进行文件对比
linux·运维·git
南_山无梅落1 天前
Git 结合 Gitee 使用教程:从入门到实战
git·gitee
这就是佬们吗1 天前
Windows 的 CMD 网络环境:解决终端无法联网与更新的终极指南
java·windows·git·python·spring·maven