<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Workflow on Commentary of Takao</title><link>https://takao.blog/zh/tags/workflow/</link><description>Recent content in Workflow on Commentary of Takao</description><generator>Hugo -- gohugo.io</generator><language>zh</language><copyright>Commentary of Takao</copyright><lastBuildDate>Wed, 15 Jul 2026 22:01:08 +0900</lastBuildDate><atom:link href="https://takao.blog/zh/tags/workflow/index.xml" rel="self" type="application/rss+xml"/><item><title>从 git checkout 迁移到 git switch 和恢复</title><link>https://takao.blog/zh/web/git-checkout-restore-switch-commands/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0900</pubDate><guid>https://takao.blog/zh/web/git-checkout-restore-switch-commands/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/git-checkout-restore-switch-commands-zh.png" alt="Featured image of post 从 git checkout 迁移到 git switch 和恢复" /&gt;&lt;p&gt;开发人员在开始使用 Git 时首先学习的命令之一是 &lt;code&gt;git checkout&lt;/code&gt;。然而，&lt;code&gt;git checkout&lt;/code&gt; 是一个众所周知的重载命令。它处理太多的责任，这使得它成为初学者和经验丰富的开发人员造成混乱和意外文件丢失的常见原因。&lt;/p&gt;</description></item><item><title>Git Merge 与 Git Rebase：操作指南</title><link>https://takao.blog/zh/web/git-merge-vs-rebase-best-practice/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0900</pubDate><guid>https://takao.blog/zh/web/git-merge-vs-rebase-best-practice/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/git-merge-vs-rebase-best-practice-zh.png" alt="Featured image of post Git Merge 与 Git Rebase：操作指南" /&gt;&lt;p&gt;在 Git 中将一个分支的更改集成到另一个分支时，开发人员通常依赖两个主要命令：&lt;code&gt;git merge&lt;/code&gt; 和 &lt;code&gt;git rebase&lt;/code&gt;。虽然两者都有相同的最终目的——将两个分支的代码整合在一起——但它们解决问题的方式不同，导致提交历史记录截然不同。&lt;/p&gt;</description></item><item><title>使用 git revert -m 安全地撤消合并提交</title><link>https://takao.blog/zh/web/git-revert-merge-commit-safe/</link><pubDate>Tue, 25 Nov 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/zh/web/git-revert-merge-commit-safe/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/git-revert-merge-commit-safe-zh.png" alt="Featured image of post 使用 git revert -m 安全地撤消合并提交" /&gt;&lt;p&gt;将功能分支合并到主发布分支 (&lt;code&gt;main&lt;/code&gt;) 后，您可能会发现一个严重的错误，需要您立即回滚集成。&lt;/p&gt;
&lt;p&gt;通过标准提交，您可以使用 &lt;code&gt;git revert &amp;lt;commit-hash&amp;gt;&lt;/code&gt; 轻松撤消更改。但是，尝试恢复合并提交会直接导致 Git 错误：&lt;code&gt;fatal: commit &amp;lt;hash&amp;gt; is a merge but no -m option was given.&lt;/code&gt;&lt;/p&gt;</description></item><item><title>高级 git stash：保存未跟踪的内容并部分恢复</title><link>https://takao.blog/zh/web/git-stash-advanced-techniques/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/zh/web/git-stash-advanced-techniques/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/git-stash-advanced-techniques-zh.png" alt="Featured image of post 高级 git stash：保存未跟踪的内容并部分恢复" /&gt;&lt;h2 id="介绍"&gt;介绍
&lt;/h2&gt;&lt;p&gt;在团队开发中，在为功能分支编写代码的过程中，您经常需要切换分支来解决紧急的错误修复。&lt;/p&gt;
&lt;p&gt;虽然您可以将半成品作为临时“WIP”提交提交，但更简洁的方法是使用 &lt;strong&gt;&lt;code&gt;git stash&lt;/code&gt;&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>使用 git worktree 进行并发分支开发</title><link>https://takao.blog/zh/web/git-worktree-multi-branches/</link><pubDate>Tue, 20 May 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/zh/web/git-worktree-multi-branches/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/git-worktree-multi-branches-zh.png" alt="Featured image of post 使用 git worktree 进行并发分支开发" /&gt;&lt;h2 id="介绍"&gt;介绍
&lt;/h2&gt;&lt;p&gt;在日常软件开发中，在为功能分支编写代码时经常会被紧急修复请求打断。&lt;/p&gt;
&lt;p&gt;传统上，开发人员通过以下两种方式之一处理此问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;使用 &lt;code&gt;git stash&lt;/code&gt; 暂时搁置活动更改，切换分支以修复错误，提交，切换回来，然后运行 ​​&lt;code&gt;git stash pop&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;将存储库的完全独立的副本克隆到另一个目录中以处理修补程序。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;但是，存储在恢复时存在冲突错误的风险，并且克隆同一存储库的多个副本会浪费磁盘空间并使本地提交同步变得复杂。&lt;/p&gt;</description></item><item><title>gitcherry-pick 用于特定提交的安全用例</title><link>https://takao.blog/zh/web/git-cherry-pick-usecases/</link><pubDate>Tue, 25 Mar 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/zh/web/git-cherry-pick-usecases/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/git-cherry-pick-usecases-zh.png" alt="Featured image of post gitcherry-pick 用于特定提交的安全用例" /&gt;&lt;h2 id="介绍"&gt;介绍
&lt;/h2&gt;&lt;p&gt;在团队开发中，您经常会遇到需要立即将特定错误修复从正在进行的功能分支部署到生产分支（&lt;code&gt;main&lt;/code&gt;）的情况，而不释放半完成的功能本身。&lt;/p&gt;
&lt;p&gt;合并整个分支会引入未完成的代码。&lt;/p&gt;</description></item><item><title>使用交互式 Git Rebase 清理提交历史记录</title><link>https://takao.blog/zh/web/git-rebase-interactive-flow/</link><pubDate>Thu, 20 Feb 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/zh/web/git-rebase-interactive-flow/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/git-rebase-interactive-flow-zh.png" alt="Featured image of post 使用交互式 Git Rebase 清理提交历史记录" /&gt;&lt;h2 id="介绍"&gt;介绍
&lt;/h2&gt;&lt;p&gt;在日常软件开发过程中，通常会出现混乱的提交历史记录，其中充满了“WIP”、“修复拼写错误”或“测试部署”等日志。&lt;/p&gt;
&lt;p&gt;如果将这些提交直接合并到主分支中，则查找引入特定错误的位置或理解添加一行代码的原因变得极其困难。&lt;/p&gt;</description></item></channel></rss>