⛔️⛔️⛔️丢弃本地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

相关推荐
高山莫衣1 小时前
git rebase多次触发冲突
大数据·git·elasticsearch
码农藏经阁1 小时前
工作中常用的Git操作命令(一)
git
kobe_OKOK_2 小时前
【团队开发】git 操作流程
git·elasticsearch·团队开发
码农垦荒笔记2 小时前
Git 安装闭坑指南(仅 Windows 环境)
windows·git
CC码码12 小时前
管理你的多个 Git 密钥(多平台多账号)
git·gitlab·github
CC码码12 小时前
管理你的多个 Git 密钥(单平台多账号)
git·gitlab·github
大卫小东(Sheldon)12 小时前
GIM 1.5发布了! 支持Windows系统了
git·ai·rust
flying jiang12 小时前
将大仓库拆分为多个小仓库
git
李boyang10 天前
Git(四):远程操作
git
荻野泽溪10 天前
Git新建分支并同步到远程
git