<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Misc on Keith's Site</title><link>https://cqroot.github.io/docs/misc/</link><description>Recent content in Misc on Keith's Site</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 23 Aug 2026 23:20:42 +0800</lastBuildDate><atom:link href="https://cqroot.github.io/docs/misc/index.xml" rel="self" type="application/rss+xml"/><item><title>Git 速查表</title><link>https://cqroot.github.io/docs/misc/git-cheatsheets/</link><pubDate>Sun, 23 Aug 2026 23:20:42 +0800</pubDate><guid>https://cqroot.github.io/docs/misc/git-cheatsheets/</guid><description>&lt;h2 id="查找提交"&gt;查找提交&lt;/h2&gt;
&lt;p&gt;查找添加或删除指定字符串的提交：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git log -S &lt;span style="color:#e6db74"&gt;&amp;#34;要查找的代码&amp;#34;&lt;/span&gt; -- 目标文件
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="合并提交"&gt;合并提交&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git rebase -i A &lt;span style="color:#75715e"&gt;# 显示从 A 之后到最新的所有提交（不包含 A）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git rebase -i HEAD~3 &lt;span style="color:#75715e"&gt;# 显示最近的 3 个提交&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;此时会进入编辑器，要显示的提交按照时间从前到后的顺序排序。&lt;/p&gt;
&lt;p&gt;你可以将任意提交前的 &lt;code&gt;pick&lt;/code&gt; 改为 &lt;code&gt;squash&lt;/code&gt; 或 &lt;code&gt;s&lt;/code&gt;，保存退出。&lt;code&gt;squash&lt;/code&gt; 会将该提交合并到它的前一个提交，最终所有连续的 &lt;code&gt;squash&lt;/code&gt; 提交会一起合并到它们前面的第一个 &lt;code&gt;pick&lt;/code&gt; 提交。&lt;/p&gt;
&lt;p&gt;在这个界面你也可以移动提交的位置，来让它合并到任意提交上。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;注意：不能把第一个提交改为 &lt;code&gt;squash&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;除了 &lt;code&gt;squash&lt;/code&gt;，你还可以使用 &lt;code&gt;fixup&lt;/code&gt;。它们的区别是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;squash&lt;/code&gt;：会保留被合并提交的提交信息，让你编辑合并后的信息；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fixup&lt;/code&gt;：直接丢弃被合并提交的提交信息，只保留目标提交的信息。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>站点推荐</title><link>https://cqroot.github.io/docs/misc/recommended-websites/</link><pubDate>Sun, 23 Aug 2026 20:44:01 +0800</pubDate><guid>https://cqroot.github.io/docs/misc/recommended-websites/</guid><description>&lt;h2 id="github"&gt;GitHub&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.githubstatus.com/"&gt;GitHub Status&lt;/a&gt;：实时监控 GitHub 服务可用性及历史事件。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://grep.app/"&gt;grep.app&lt;/a&gt;：快速搜索开源代码。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shields.io/"&gt;Shields.io&lt;/a&gt;：为开源项目生成动态徽章，显示构建状态、版本、许可证等信息。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="开发人员工具"&gt;开发人员工具&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://devdocs.io/"&gt;DevDocs&lt;/a&gt;：整合多种编程语言和框架的 API 文档，支持离线访问和快速搜索。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://regex101.com/"&gt;regex101&lt;/a&gt;：在线正则表达式测试、调试、解释，支持多语言语法和常用参考。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learngitbranching.js.org/"&gt;Learn Git Branching&lt;/a&gt;：通过可视化交互游戏学习 Git 分支操作。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elixir.bootlin.com/linux/latest/source"&gt;bootlin&lt;/a&gt;：在线阅读 Linux 源码。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://carbon.now.sh/"&gt;carbon&lt;/a&gt;：根据代码生成漂亮的截图。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="go"&gt;Go&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mholt.github.io/json-to-go/"&gt;JSON-to-Go&lt;/a&gt;：将 JSON 转换为 Go 结构体。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="其他"&gt;其他&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://play.typeracer.com/"&gt;TypeRacer&lt;/a&gt;：测试打字速度和准确率。&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>