git部分命令的使用

bash 复制代码
# 放弃工作区的修改
git checkout -- .

# 或者更安全的方式
git restore .

# 如果还需要放弃暂存区的修改
git reset --hard HEAD

# 如果有未跟踪的文件也要删除
git clean -fd

解释:

  1. git checkout -- . 或 git restore .: 放弃工作区的所有修改

  2. git reset --hard HEAD: 将代码重置到最后一次提交的状态

  3. git clean -fd: 删除所有未跟踪的文件和目录

  • -f: force,强制删除
  • -d: 删除未跟踪的目录

注意:这些命令会永久删除未提交的更改,请确保你真的要这么做。

如果你想在执行前看看会删除什么

bash 复制代码
# 查看哪些文件会被删除
git clean -n

# 查看当前状态
git status

要放弃当前所有更改并拉取上一次提交的代码,可以使用以下 Git 命令:

bash 复制代码
# 1. 放弃所有本地修改
git reset --hard HEAD

# 2. 删除未跟踪的文件和目录
git clean -fd

# 3. 拉取远程代码
git pull origin main   # 或者你的分支名,如 master、develop 等

或者更安全的方式,先暂存当前修改:

bash 复制代码
# 1. 暂存当前修改(可选)
git stash

# 2. 拉取远程代码
git pull origin main

# 如果之后想恢复暂存的修改:
# git stash pop

如果你想完全重置到远程分支的状态:

bash 复制代码
# 完全重置到远程分支的状态
git fetch origin
git reset --hard origin/main  # 或者你的分支名

注意:

  • 这些命令会永久删除未提交的更改
  • 请确保替换 main 为你实际使用的分支名
  • 建议在执行这些命令前先确认当前没有需要保存的重要修改

要回退到指定的 commit ID,可以使用以下 Git 命令:

bash 复制代码
# 1. 硬重置到指定的 commit(这会丢失当前的所有更改)
git reset --hard <commit_id>

# 2. 强制推送到远程仓库(如果需要)
git push -f origin <branch_name>

或者使用更安全的方式:

bash 复制代码
# 1. 先保存当前的修改
git stash

# 2. 回退到指定 commit
git reset --hard <commit_id>

# 如果之后想恢复之前的修改:
# git stash pop

其中:

  • <commit_id> 是你想回退到的提交的 ID(可以通过 git log 查看)
  • <branch_name> 是你当前的分支名(如 main、master 等)

注意:

  1. --hard 参数会删除工作区的修改
  2. -f 参数用于强制推送,这会覆盖远程仓库的历史记录
  3. 在执行这些命令前,建议先备份重要的修改

如果你想查看提交历史:

bash 复制代码
git log --oneline  # 显示简短的提交历史
相关推荐
Georgeviewer3 小时前
商业落地评测|实体门店GEO优化性价比与服务体系深度复盘
大数据·人工智能
腻害兔4 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
zzqssliu5 小时前
煤炉自动代拍系统的队列设计与超时控制机制
git·github
GIR1235 小时前
官方出品 | 多通道土壤呼吸测量系统市场现状与十五五规划深度报告:行业分析+趋势预测全收录
大数据·人工智能·机器学习
一支绝命钩5 小时前
FPGA工程Git常用操作手册
git
南讯股份Nascent6 小时前
洽洽全域会员项目启动会圆满召开
大数据·人工智能
大郭鹏宇6 小时前
基于 LangGraph 构建智能分诊系统(一):项目概述与环境搭建
大数据·人工智能·microsoft·langchain
不搞学术柒柒9 小时前
Git新功能完整开发提交流程
git
阿里云大数据AI技术10 小时前
阿里云 ES AI 引擎版:面向 Agent 场景,为亿级租户、千亿规模向量设计的搜索引擎
人工智能·elasticsearch·agent
天天爱吃肉821810 小时前
【电源拆解:跟着问答逐一认识开关适配器PCB元器件】
大数据·人工智能·python·功能测试·嵌入式硬件·汽车