你如何保留不起作用的代码?

时间:2012-05-08 18:44:22

标签: git version-control

在开发过程中,我有时会尝试一种不会马上出现的技术或方法。一旦我决定继续执行另一项任务或尝试另一项技术来执行相同的任务,我就不知道如何处理非工作代码。我想把它作为我尝试的记录,所以我知道什么不起作用,甚至作为尝试让它再次起作用的起点。

通常我只需将代码留在原位,注释掉并提交给VCS一段时间。然而,这会变得很痛苦,因为它会使代码混乱并且必须在VCS提交时躲避。我碰巧使用的是具有“藏匿”功能的git用于临时存储,但我不确定这是否合适。

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

3 个答案:

答案 0 :(得分:9)

分行!

  1. 自由使用分支(jQuery_slider_nivo,jQuery_slider_zurb等)
  2. 你是对的,存储不是一段时间存储这段代码的地方
  3. 如果您想检查代码,只需切换到该分支
  4. 如果你想要它只需合并分支
  5. 您还可以执行存档操作($ = console):

    1. 归档:$ git checkout -b archive /< branchname> < BRANCHNAME>
    2. 删除它:$ git branch -d< branchname>
    3. 恢复它:$ git checkout -b< branchname>存档/< BRANCHNAME>
    4. 其中< branchname> == TotallyAwesomeBranchName

      ......或者你给分支命名的任何东西=]

答案 1 :(得分:5)

每次启动“任务”时都会创建一个分支。您可以稍后在该分支上保留您尝试的所有内容,并提交要处理的工作代码。

答案 2 :(得分:1)

您可能已为自己的功能创建了一个单独的分支,例如feature/doSomethingCool。你现在可以移动这个(不那么酷)分支,如

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

并从feature/doSomethingCool创建一个新分支develop。使用archive/doSomethingCool-try1 - 分支,您可以执行所需操作,甚至忽略或删除。