クリーン コードをメイン ブランチにプッシュするためのベスト プラクティスは何ですか?
これは Mercurial に関するベスト プラクティスの質問ですが、他の DVCS/git ユーザーの考えも当てはまります。適切なウェブサイトがあれば、それを教えてください。
多くのコントリビューターがいる大規模なプロジェクトでは、メインの開発ブランチをクリーンに保つにはどうすればよいですか?
中央リポジトリからソースのコピーを取得し、ブランチ、タグ、実験的コードのローカル マージを使用してローカルで一連の変更を行い、すべてがテストされて機能するまでコミットします。
ここで、最終的なコミットを行い、変更をトランクにプッシュします。これにより、ローカルの変更の完全な履歴が中央サーバーに送信されます。
これは概念的には問題ありませんが、最終ビルドを実行するスーパーバイザーは、テスト済みの最終バージョンに向けて作業しているすべての実験的およびバグのあるコードを確認できることを意味します。
クリーンなコードのみが含まれるようにプッシュをスリム化するベスト プラクティスの方法はありますか? 私のコードをクリーンにするのは私の責任ですか (折りたたみまたは他の拡張機能を使用)、それともスーパーバイザーがクリーンなビットを選択して「最終リリース」リポジトリにコピーしますか?
あなたの助けに感謝します。
スティーブ
=======================
回答: 以下の Tims の回答と、特に github について彼が提供したリンク [ github.com/git/git/blob/master/Documentation/SubmittingPatches ] を受け入れました。そうです - 提出物を中央リポジトリにプッシュする前にクリーンアップしてください!