Git 常用指令

循环遍历 批量删除 除了main 分支之外的所有本地分支

  • 【 windows 系统】
bash 复制代码
git branch | Where-Object { $_ -notmatch "main" } | ForEach-Object { git branch -D $_.Trim() }
  • 【Mac 或 Linux 系统】
bash 复制代码
git branch | grep -v "main" | xargs git branch -D

Git Stash 在 Git 中,【内容临时存放】,并在需要时恢复的操作可以通过 Git Stash 实现。以下是具体指令:

  1. 临时存放当前修改内容:

    bash 复制代码
    git stash

    这会将工作目录和暂存区的修改保存到 stash 栈中,并恢复工作目录到最近一次提交的状态。

  2. 查看已存放的 stash 列表:

    bash 复制代码
    git stash list

    显示所有 stash 记录,格式如 stash@{0}、stash@{1} 等。

  3. 恢复(弹出)上一次存放的内容:

    bash 复制代码
    git stash pop

    这会恢复最近一次的 stash(stash@{0})并将其从 stash 栈中移除。

  4. 恢复特定 stash(不移除) : 如果想恢复某个特定的 stash(例如 stash@{1}),可以使用:

    bash 复制代码
    git stash apply stash@{1}

    区别在于 apply 不会从 stash 栈中删除该记录。

  5. 删除 stash: 如果想清除某个 stash,可以使用:

    bash 复制代码
    git stash drop stash@{1}

    或清除所有 stash:

    bash 复制代码
    git stash clear
  6. 回退 git add 过的文件: 若回退刚 git add 过的文件,可以使用:

    bash 复制代码
    git restore [文件路径或目录路径]
  7. git 删除新创建的文件: 若新创建出来的文件,还没有通过git add过,那怎么删除呢:

    bash 复制代码
    git clean -fd [文件路径/目录路径]

注意事项:

  • 如果工作目录有未跟踪的文件(untracked files),需要用 git stash --include-untracked 或 git stash -u 连同未跟踪文件一起存储。
  • 使用 git stash 时,建议先确保没有未提交的更改冲突,以免恢复时出现问题。

总结:用 git stash 临时存放修改,用 git stash pop 恢复最近的 stash。

相关推荐
苏三说技术1 分钟前
聊聊Redisson最常见的8个坑
后端
古茗前端团队19 分钟前
由 key 引发的思考
前端·javascript·react.js
kyriewen39 分钟前
我扫了 422 个仓库,近一半 CI 在裸装依赖
前端·javascript·程序员
鹏多多1 小时前
AI 到底能不能独立做个产品?我拿一个小程序验证了
前端·微信小程序·ai编程
火山引擎开发者社区1 小时前
构建专属的飞书群开发助手,AgentKit Studio 一键部署 DeepSeek Harness Super-Agent
前端
fthux2 小时前
待办清单写满了,别忘了给休息留个位置:试试 Tick Rest
开源·github·mac·提醒·open source·消息提醒·tick rest·tick rest for mac·消息提醒app
学长毕设3 小时前
基于SpringBoot的野生动物公益保护平台设计与实现-附源码
java·spring boot·后端
啾咪orJIUMI3 小时前
Vue 3 + 高德地图封装实战:点位、区域、Loca 流光与 Vue 信息窗体
前端·vue.js
掘金者阿豪3 小时前
AI数据库不只是向量检索:从数据语义到库内智能计算的技术演进
前端
梦里寻码3 小时前
我用 NestJS + Vue3 写了一套完整的研发管理系统(58 表 / 229 API / 130 项断言,全开源
前端·后端·算法