Git 强制恢复服务器版本

tan

╔══════════════════════════════════╗
║ - 强制恢复远程服务器版本
║ - 删除本地与远程分支
║ - Git 常用维护命令速查
╚══════════════════════════════════╝

强制恢复服务器版本

当本地代码出现问题,需要强制恢复到服务器最新版本时,依次执行以下命令:

1
2
3
git fetch --all
git reset --hard origin/master
git pull

命令说明:

命令 作用
git fetch --all 拉取所有远程仓库的最新信息(不合并)
git reset --hard origin/master 将本地 HEAD 强制重置为远程 master 分支的状态,本地所有未提交的修改都会被丢弃
git pull 拉取并合并远程最新代码,确保与服务器完全同步

⚠️ 注意git reset --hard 会丢弃本地所有未提交的更改,操作前请确认不需要保留本地修改。

删除分支

列出所有分支

1
git branch -av

该命令会列出所有本地和远程分支,包括最后一次提交的 hash 和提交信息。

删除本地分支

1
2
3
4
5
# 删除已合并的分支
git branch -d 分支名

# 强制删除分支(即使未合并)
git branch -D 分支名
参数 说明
-d 安全删除,只能删除已经合并到上游的分支
-D 强制删除,即使分支未合并也会被删除

删除远程分支

1
git push origin --delete 分支名

或者使用推送空引用的方式:

1
git push origin :分支名