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。

相关推荐
子兮曰2 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰2 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万2 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝2 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
三十而立洋2 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
大勇前进2 天前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端
yuzhi_liu2 天前
我用 LangGraph4j 实现 Multi-Agent Supervisor
后端
alsmile2 天前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go
大白802 天前
PHP 内存溢出排查思路:看懂报错日志,精准定位问题
后端