我每天都在用的git命令

2025-02-16T00:00:00Z | 2分钟阅读 | 更新于 2025-02-16T00:00:00Z

@
我每天都在用的git命令

在入职影刀后,我的版本控制工作流逐渐转向以命令行操作为主。除查看合并历史等特定场景会使用TortoiseGit外,90%的Git操作都通过命令行完成。本文将分享我日常高频使用的Git命令及其应用场景。

功能开发与问题修复

创建特性分支和修复分支是日常开发的基础操作:

git checkout -b feat-xxx  # 功能开发分支
git checkout -b fix-xxx   # bug修复分支

代码暂存管理

当编码过程中需要临时切换上下文时(如紧急问题排查),推荐使用Git stash机制:

命令用途
git stash list查看所有暂存栈
git stash save "temp_code"将工作区改动暂存并命名
git stash apply stash@{n}恢复指定索引的暂存
git stash pop恢复最近一次暂存并出栈

最佳实践:建议为每个stash添加语义化名称,便于后续检索。

Commit Message修改

最近一次Commit修改

git commit --amend

该命令会打开Vim编辑器,:wq保存修改后的message。

历史Commit修改

对于需要修改历史记录中第N个commit message的情况:

git rebase -i HEAD~N

在交互界面中将目标commit的pick改为reword后保存退出。

Commit合并策略

对于需要整理提交历史的场景(如功能开发产生多个零散commit):

git rebase -i HEAD~N

在rebase交互界面中:

  1. 保留首个commit为pick
  2. 后续需要合并的commit改为squash
  3. 保存退出后编辑最终合并的message

历史Commit删除

典型场景:当开发分支包含其他未合并到master的依赖commit时:

git rebase -i HEAD~N

在编辑界面中:

pick c1  # 保留
pick c2  # 保留
drop c3  # 删除依赖commit
drop c4
drop c5
pick c6  # 保留
pick c7  # 保留

最后执行git rebase master与主分支同步。

You only live once, but if you do it right, once is enough.

© 2026 火箭的博客

🌱 Powered by Hugo with theme Dream.

爱好
  • 三国演义:从大二开始听评书版的《三国演义》,现在主要是作为睡前小故事来听(我估计是第七八遍了)
  • 写代码:没错,写代码也是我的爱好。只要出门超过半天,我基本都会背着笔记本,随时可能进入“编码模式”。
  • 健身:曾经的爱好。结婚之后就逐渐被抛弃了 🤷,结婚一年涨了10斤。
  • 看电影:后续可能会写影评。
  • 探索新事物和工具:准备开一个主题,专门分享我接触到的各种新玩意儿。
关于我

👋 你好,我是 huojian (火箭)

欢迎来到我的个人博客!建立这个小站的初衷,是想在浩瀚的互联网中拥有一块属于自己的“数字花园”。我经常从各类优秀的博客中汲取养分,现在,我也想成为那个输出和分享的人。

这里没有刻板的文章更新 KPI,更多的是我个人的技术沉淀、学习笔记以及生活碎片的真实记录。

👨‍💻 关于我与我的技术栈

我是一名客户端软件工程师,日常与代码和系统架构打交道。在技术探索的道路上,我享受解决复杂问题带来的成就感,也喜欢折腾各种能提升幸福感的工具。

在这里,你可能会看到我分享以下内容:

  • 💻 开发与架构探讨: 探讨 WPF/C# 领域的开发经验、代码质量优化,以及诸如客户端热修复 (Hotfix) 系统设计等我在实际项目中遇到并解决的挑战。
  • 🛠️ 工作流与跨平台折腾: 记录我游走在 Windows 与 macOS 环境下的效率心得。从外设配置到好用的跨平台开发工具,分享如何打造顺手的生产力环境。
  • 🐳 自托管与数字生活: 我是个“自建服务”爱好者。会不定期掉落关于 Docker 部署、云服务器折腾指南,以及如何搭建属于自己的 RSS 阅读环境等教程。
  • 📝 学习笔记与自我精进: 记录各种技术学习心得。同时,我也在持续死磕英语,努力提升口语和写作能力,告别“哑巴英语”,相关的学习路径和思考也会记录在这里。

💡 我的理念

“Talent is enduring patience.” (才能即是长久的忍耐)

我相信持续输出的力量。无论是深度的技术解析,还是一个简单的开发踩坑记录,亦或是一篇普通的生活随笔,都是打造个人 IP 与技术影响力的基石。

📬 建立连接

非常高兴能在这里与同样喜欢写代码、喜欢阅读的你相遇。如果你对我的文章有共鸣,或者想交流技术与生活,欢迎随时找我:

  • GitHub: @huojian-jan
  • RSS 订阅: 欢迎通过博客右上角的 RSS 订阅我的最新文章。
记录什么?
  • 学习笔记

  • 一些想法:记录日常思考,不一定有结论,更像是一种随手的表达。

  • 旅游与随笔:旅行时的见闻与感受,以及偶尔的文字随笔。