私はいくつかの実験を実行するたびにコードの現在の状態を自動的に保存する方法を探しています。git:現在のブランチに現在のブランチに影響を与えずに現在のコードの状態をコミットします。
しかし、私は100万の自動作成コミットでメインブランチのコミット履歴を汚染したくありません。私はmy_experiments
ブランチを作ることを考えていましたが、実験を実行するたびにコードの現在の状態をプッシュするだけです。
私は現在のブランチにコミットせずに、自分の現在のコードをexperiments
ブランチにコミットすることを望んでいると思います。私はまだ自分のコミットされていないコードを私の現在のブランチに残したいと思っています。
gitでこれを行うにはどうすればよい方法がありますか?
編集
私が欲しいものを明確にするよう求め、なぜされてきました。
時々私は何かをテストするためにコードを変更します。変更は通常、醜いハックです。通常、プロセスが行く:
- ハック変更
- 実行コードを作成し、私は実行の結果を保存してい
- CTRL-Z
- ビュー保存結果
を結果として保存し、私はまた、コードの状態を保存したいと思います。
これらの「ハック」の変更を私の通常の開発サイクルとは別にしたいと思います。ハックを作成したときのコードの状態の記録が必要です。そのため、私のメインブランチのコミット履歴に一連の "make hack" "revert-hack"ペアを持たせるのではなく、すべての "hacky"変更を1つの "experimental"ブランチだけにコミットさせたいと思います。
ありがとうございます。しかし、私は実験的コミットツリーを私のメインツリーにマージしようとは思っていません。私は、実験が実行されたときにコードの状態の記録として純粋に "実験"ブランチを存在させたい。 – Peter
@Peterあなたが現在のブランチにコミットしたことは、すでにコードの状態のレコードです。本当に、質問を編集して、そのようなワークフローがなぜ必要なのかを教えてください。 –
こんにちは、ありがとうございます。私は質問を更新しました。 – Peter