当前位置: 首页 > article >正文

git部分命令的使用

# 放弃工作区的修改
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: 删除未跟踪的目录

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

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

# 查看哪些文件会被删除
git clean -n

# 查看当前状态
git status

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

# 1. 放弃所有本地修改
git reset --hard HEAD

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

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

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

# 1. 暂存当前修改(可选)
git stash

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

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

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

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

注意:

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

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

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

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

或者使用更安全的方式:

# 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. 在执行这些命令前,建议先备份重要的修改

如果你想查看提交历史:

git log --oneline  # 显示简短的提交历史

http://www.kler.cn/a/445893.html

相关文章:

  • 基于Spring Boot的智慧农业专家远程指导系统
  • 台球助教平台系统开发APP和小程序信息收藏功能需求解析(第十二章)
  • 行政管理痛点解决方案:OA系统助力企业提效减负
  • git 删除鉴权缓存及账号信息
  • 高防IP能够为游戏行业提供哪些防护?
  • 【Rust自学】3.3. 数据类型:复合类型
  • Hmsc包开展群落数据联合物种分布模型分析通用流程(Pipelines)
  • 如何快速构建Jmeter脚本
  • oracle AES CBC,128位密钥加解密方法
  • 【C++ DFS 图论】1519. 子树中标签相同的节点数|1808
  • 解决 Ubuntu 20.04 上因 postmaster.pid 文件残留导致的 PostgreSQL 启动失败问题
  • L24.【LeetCode笔记】 杨辉三角
  • 如何彻底删除电脑数据以防止隐私泄露
  • 【mac 终端美化】oh my zsh
  • GTID详解
  • 【从零开始入门unity游戏开发之——C#篇21】C#面向对象的封装——`this`扩展方法、运算符重载、内部类、`partial` 定义分部类
  • 【Verilog】实验九 存储器设计与IP调用
  • 【论文复现】找出图像中物体的角点
  • 热更新解决方案4——xLua热补丁
  • [react] 优雅解决typescript动态获取redux仓库的类型问题
  • ES倒排索引
  • 全链路触达,Klaviyo 助力跨境电商打造数据驱动的智能化营销体验
  • 区间预测 | MATLAB实现QRDNN深度神经网络分位数回归时间序列区间预测
  • PDF无法打印!怎么办?
  • 数据结构_双向循环链表实战
  • 大数据:HDFS:特性、架构