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。

相关推荐
猿究院_夏燊3 小时前
Spring Bean 生命周期
java·后端·spring
u1301304 小时前
GitHub 热榜项目:日榜(2026-10-17)
人工智能·github
CCblandy5 小时前
雪花 ID 四个边界实测:时钟回拨重号 500 个,前端 JSON.parse 直接丢精度
后端·python·算法·性能优化·架构
我是人✓5 小时前
SpringBoot项目的五种创建方式
java·spring boot·后端
原则猫5 小时前
UDP 到底怎么实现可靠的
前端
Java后端的Ai之路5 小时前
14、ReactJS - 路由(Router)
前端·react.js·状态模式
裕晟资质规划6 小时前
三类涉密资质延续时限差异分析:军工60日与集成印制3个月的边界
java·服务器·前端·网络·安全
念念清晰6 小时前
000-OpenJDK17 源码构建:MacOS环境(M芯片)
java·后端
ShineWinsu6 小时前
对于JavaScript:JavaScript基础语法的解析
开发语言·前端·javascript·面试·web·基础语法·循环
月夏7 小时前
Vue3 转 React:18 项对照表 + 5 个必踩的坑(附 7 天上手路线)
前端