2012-05-08 10 views
6

開発中に、私は時々すぐに外に出ないテクニックや方法を試してみます。いったん私が別のタスクに移ったり、同じタスクの別のテクニックを試してみたりすると、私は非動作コードをどうすればいいのか分かりません。私は何を試みたかの記録としてそれを保持したいので、何がうまくいかなかったか、あるいはそれを再び働かせるための出発点としても知っています。どのように動作しなかったコードを保存しますか?

通常、私はコードを所定の場所に置き、コメントアウトしてVCSにコミットしません。しかし、これは痛みになりますが、コードが混乱し、VCSのコミットを避けなければなりません。私はgitを使用しているが、これは一時的な格納のための "stash"機能を持っているが、それが適切かどうかはわからない。

あなたは後世のために保存したいコードを扱いますが、主流のコードベースの一部としては望みません。

+0

壊れた/デッドコードを保存しない何値どこかに保存するだけでなく、それは最初の場所に存在することを覚えておくことがオーバーヘッド与え、あなたを提供? 1回のチェックインの前にこの恐怖のカタログをチェックしますか?その悪いコードはどれくらい長く関係していますか?私はあなたがここで虚偽の問題を解決しようとしていると思います。 –

+0

シャギー・フロッグ:あなたが目標に達することができなくても、おそらく多くの接線問題を解決することができました。後でこれらの部品の一部を再利用する必要性は単なる理論的なものではありません。あなたの次の試みは、それらの同じ問題の少なくともいくつかを解決する必要がありそうです。 – tripleee

+0

私は、すべての非作業コードで処理すると管理が難しくなりますが、慎重に実行すれば意味があることに同意します。ケース・イン・ポイント:フレームワークの新機能を使用しようとしましたが、それを把握する前に出荷期限を過ぎました。以前の実証済みの方法を使用して現在の締め切りを満たしている間に、後で再訪するためにその試行を保存することができます。 –

答えて

9

支店!自由

  1. 使用ブランチ(jQuery_slider_nivo、jQuery_slider_zurb、など)
  2. あなたはスタッシュあなたは単にコードを確認したい場合は、時間
  3. の長さのために、このコードを格納する場所ではありません正しいですそのブランチ
  4. への切り替えあなたが戻って単に枝をマージ

でそれをしたい場合はまた、あなたは($ =コンソール)アーカイブ操作を実行できます。

  1. アーカイブそれ:$ gitのチェックアウト-bアーカイブ/ <branchname> <branchname>
  2. はそれを削除します。<branchname>アーカイブ-b $ gitのチェックアウトを/:$ gitのブランチは<branchname>
  3. がそれを復元-d <branchname>

<branchname> == TotallyAwesomeBranchName

...または何でも、あなたの枝に名前を付ける=]

5

「タスク」を開始するたびにブランチを作成します。後でそのブランチで試したことをすべて保持し、作業コードをマスターすることができます。

1

おそらくfeature/doSomethingCoolのように、あなたの機能のために別々のブランチを作成しました。あなたは今

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

のようにあなたの方法のうち、この(のようにクールではない)ブランチを移動し、developから新しいブランチfeature/doSomethingCoolを作成することができます。 archive/doSomethingCool-try1 -branchでは、無視したり削除したりすることもできます。

+0

(他の読者のために) '-m'オプションはブランチの名前変更オプションですので、しばらくすると' -try1'、 '-try2'などのようになります。このような探索が一般的な場合は、 '-try1'など、それがあなたの望むやり方になるまでそれを置き換えてください。 –

+1

実際、(このように覚えやすいので)「移動」を意味しますが、効果は同じです。私はmanページにすぐにリンクします。接尾辞 '-try1'はここでは象徴的でした。 「myFeature-eventDispatcherApproach」 – KingCrunch

+0

+1のような、「移動」のようなもっと話しやすいものをお勧めします。私はしばしばそれを「変更する」と考えます。覚えておく方法は良い方法です;-)。アプローチの命名も良いですが、多くの人が-luke1、-luke2、(tryはありません)、 - luke3 ... –

関連する問題