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  # 显示简短的提交历史
相关推荐
Edingbrugh.南空31 分钟前
Flink Postgres CDC 环境配置与验证
大数据·flink
isNotNullX1 小时前
什么是数据分析?常见方法全解析
大数据·数据库·数据仓库·人工智能·数据分析
小袁拒绝摆烂1 小时前
ElasticSearch快速入门-1
大数据·elasticsearch·搜索引擎
点控云2 小时前
智能私域运营中枢:从客户视角看 SCRM 的体验革新与价值重构
大数据·人工智能·科技·重构·外呼系统·呼叫中心
zkmall3 小时前
企业电商解决方案哪家好?ZKmall模块商城全渠道支持 + 定制化服务更省心
大数据·运维·重构·架构·开源
随缘而动,随遇而安7 小时前
第八十八篇 大数据中的递归算法:从俄罗斯套娃到分布式计算的奇妙之旅
大数据·数据结构·算法
GISer_Jing8 小时前
Git协作开发:feature分支、拉取最新并合并
大数据·git·elasticsearch
IT_10249 小时前
Spring Boot项目开发实战销售管理系统——系统设计!
大数据·spring boot·后端
一只鹿鹿鹿11 小时前
信息化项目验收,软件工程评审和检查表单
大数据·人工智能·后端·智慧城市·软件工程
聚铭网络12 小时前
案例精选 | 某省级税务局AI大数据日志审计中台应用实践
大数据·人工智能·web安全