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。

相关推荐
weixin1997010801633 分钟前
闲鱼 item_get - 商品详情接口对接全攻略:从入门到精通
java·后端·spring
ChangYan.37 分钟前
直接下载源码但是执行npm run compile后报错
前端·npm·node.js
skywalk81631 小时前
在 FreeBSD 上可以使用的虚拟主机(Web‑Hosting)面板
前端·主机·webmin
夜流冰2 小时前
Git - github-git-cheat-sheet
git·github
自己的九又四分之三站台2 小时前
导入数据到OG GraphQL以及创建graph
java·后端·graphql
ohyeah2 小时前
深入理解 React 中的 useRef:不只是获取 DOM 元素
前端·react.js
MoXinXueWEB2 小时前
前端页面获取不到url上参数值
前端
低保和光头哪个先来2 小时前
场景6:对浏览器内核的理解
开发语言·前端·javascript·vue.js·前端框架
想要一只奶牛猫2 小时前
Spring Web MVC(三)
前端·spring·mvc
阿里嘎多学长2 小时前
2025-12-30 GitHub 热点项目精选
开发语言·程序员·github·代码托管