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-untrackedgit stash -u 连同未跟踪文件一起存储。
  • 使用 git stash 时,建议先确保没有未提交的更改冲突,以免恢复时出现问题。

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

相关推荐
wyzqhhhh9 小时前
less和sass
前端·less·sass
学编程的小鬼9 小时前
SpringBoot 自动装配原理剖析
java·spring boot·后端
CoderJia程序员甲9 小时前
GitHub 热榜项目 - 日榜(2025-10-01)
ai·开源·github·ai编程·github热榜
码事漫谈9 小时前
SIMD编程入门:让性能飞起来的实践指南
后端
码事漫谈9 小时前
从汇编角度看C++优化:编译器真正做了什么
后端
Nan_Shu_61410 小时前
学习:uniapp全栈微信小程序vue3后台-额外/精彩报错篇
前端·学习·微信小程序·小程序·uni-app·notepad++
老葱头蒸鸡11 小时前
(28)ASP.NET Core8.0 SOLID原则
后端·asp.net
excel11 小时前
Vue3 中的双向链表依赖管理详解与示例
前端
前端小白从0开始12 小时前
Chrome DevTools高级用法:性能面板内存泄漏排查
前端·chrome·chrome devtools
EveryPossible12 小时前
带有渐变光晕
前端·javascript·css