如何保存不起作用的代码?



在开发过程中,我有时会尝试一种不会立即成功的技术或方法。 一旦我决定继续执行另一个任务或为同一任务尝试另一种技术,我永远不确定如何处理非工作代码。 我想把它作为我尝试过的记录,这样我就知道什么不起作用,甚至作为尝试让它再次工作的起点。

通常我只是将代码留在原地,注释掉并且未提交到 VCS,一段时间。然而,这变得很痛苦,因为它会使代码混乱,并且必须在 VCS 提交时避免。 我碰巧正在使用具有"存储"功能的 git 进行临时存储,但我不确定这是否是合适的用途。

您如何处理希望保存给后代但又不想作为主流代码库一部分的代码?

分支!

  1. 自由使用分支(jQuery_slider_nivo、jQuery_slider_zurb等)
  2. 你是对的,stash 不是存储此代码一段时间的地方
  3. 如果要检查代码,只需切换到该分支
  4. 如果你想把它放回去,只需合并分支

您也可以执行存档操作 ( $ = 控制台 ):

  1. 存档它: $ git checkout -b archive/
  2. 删除它: $ git 分支 -d <分支名称>
  3. 恢复它: $ git checkout -b <分支名称>存档/<分支名称>

其中<分支名称> == TotallyAwesomeBranchName

。或者无论你给分支命名什么=]

每次启动"任务"时,创建一个分支。您可以稍后保留在该分支上尝试的所有内容,并提交工作代码以掌握。

您可能

已经为功能创建了一个单独的分支,例如 feature/doSomethingCool 。您现在可以像这样移动这个(不太酷)分支

git branch -m feature/doSomethingCool archive/doSomethingCool-try1

并从develop创建新的分支feature/doSomethingCool。使用 archive/doSomethingCool-try1 -branch,您可以做任何您想做的事,甚至可以忽略或删除。

  • 曼帕格git-branch
  • git-branch在酷炫的新 git-scm.com 主页上

最新更新