6

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

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

您如何处理想要为后代保存但又不想成为主流代码库的一部分的代码?

4

3 回答 3

9

树枝!

  1. 自由使用分支(jQuery_slider_nivo、jQuery_slider_zurb 等)
  2. 没错,stash 不是长时间存储此代码的地方
  3. 如果您想检查代码,只需切换到该分支
  4. 如果你想要它回来简单地合并分支

您还可以执行存档操作( $ = console ):

  1. 归档它: $ git checkout -b archive/<branchname> <branchname>
  2. 删除它: $ git branch -d <branchname>
  3. 恢复它: $ git checkout -b <branchname> archive/<branchname>

其中 <branchname> == TotallyAwesomeBranchName

...或任何你命名的分支=]

于 2012-05-08T18:49:21.357 回答
5

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

于 2012-05-08T18:47:57.713 回答
1

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

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

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

于 2012-05-08T18:49:38.610 回答