「大規模なコミットをしないでください」と聞いたことがありますが、「大規模な」コミットとは何かを実際に理解したことがありません。関連していても大量のファイルを扱う場合、それは大きいですか?プロジェクトのどの部分を一度に作業する必要がありますか?
私にとって、他の何かを作成する何かを作成することを忘れたり作成したりするため、「小さなコミット」をしようとするのに苦労しています。その後、次のようなものになります。
カスタム発信キューを作成しました ボット -SingleThreadExecutorにすぎない新しいフィールドmsgQueue -sendMsgは、メッセージが送信されるまでブロックし、メッセージが取得されるまで待機します 送った -adminExist呼び出しが更新されました(コントローラーを参照) -sendMessageの呼び出しを削除 コントローラ -新しいフィールドmsgWaitは、メッセージ間の待機時間を示します -サービスプラグインの開始はreloadPluginsに移動しました -adminExistsは、グローバル管理者のためにサーバーから移動しました。チャンネルで確認し、 サーバー、およびグローバルレベル 管理者 -適切なオブジェクトAdminを取得する新しいメソッドgetServerおよびgetChannel 属する BotEvent -toString()もextraとextra1を表示します チャネル -nameに名前が変更されたチャネルフィールド -channel(int)のタイプミスを修正 サーバ -管理者をコントローラーに移動しました PluginExecutor -マイナーテストが追加され、後で削除されます JSプラグイン -フレームワークの変更を更新 -InstanceTracker.getController()をController.instanceに置き換え -VLCトークは独自のファイルで さまざまなNBプロジェクトの更新と変更 --- 影響を受けるファイル /trunk/Quackbot-Core/dist/Quackbot-Core.jarを変更します /trunk/Quackbot-Core/dist/README.TXTを変更します /trunk/Quackbot-Core/nbproject/private/private.propertiesを変更します /trunk/Quackbot-Core/nbproject/private/private.xmlを変更します /trunk/Quackbot-Core/src/Quackbot/Bot.javaを変更します /trunk/Quackbot-Core/src/Quackbot/Controller.javaを変更します /trunk/Quackbot-Core/src/Quackbot/PluginExecutor.javaを変更します /trunk/Quackbot-Core/src/Quackbot/info/Admin.javaを変更します /trunk/Quackbot-Core/src/Quackbot/info/BotEvent.javaを変更します /trunk/Quackbot-Core/src/Quackbot/info/Channel.javaを変更します /trunk/Quackbot-Core/src/Quackbot/info/Server.javaを変更します /trunk/Quackbot-GUI/dist/Quackbot-GUI.jarを変更します /trunk/Quackbot-GUI/dist/README.TXTを変更します /trunk/Quackbot-GUI/dist/lib/Quackbot-Core.jarを変更します /trunk/Quackbot-GUI/nbproject/private/private.propertiesを変更します /trunk/Quackbot-GUI/nbproject/private/private.xmlを変更します /trunk/Quackbot-GUI/src/Quackbot/GUI.javaを変更します /trunk/Quackbot-GUI/src/Quackbot/log/ControlAppender.javaを変更します /trunk/Quackbot-GUI/src/Quackbot/log/WriteOutput.javaを削除します /trunk/Quackbot-Impl/dist/Quackbot-Impl.jarを変更します /trunk/Quackbot-Impl/dist/README.TXTを変更します /trunk/Quackbot-Impl/dist/lib/Quackbot-Core.jarを変更します /trunk/Quackbot-Impl/dist/lib/Quackbot-GUI.jarを変更します /trunk/Quackbot-Impl/dist/lib/Quackbot-Plugins.jarを変更します /trunk/Quackbot-Impl/lib/javarebel.statsを変更します /trunk/Quackbot-Impl/lib/jrebel.infoを追加します /trunk/Quackbot-Impl/nbproject/private/private.propertiesを変更します /trunk/Quackbot-Impl/nbproject/private/private.xmlを変更します /trunk/Quackbot-Impl/nbproject/project.propertiesを変更します /trunk/Quackbot-Impl/plugins/CMDs/Admin/reload.jsを変更します / trunk / Quackbot-Impl / plugins / CMDs / Operator / hostBanを追加します /trunk/Quackbot-Impl/plugins/CMDs/Operator/mute.jsを変更します /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/curPlaying.jsを変更します /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/lfautomode.jsを変更します /trunk/Quackbot-Impl/plugins/listeners/onJoin.jsを変更します /trunk/Quackbot-Impl/plugins/listeners/onQuit.jsを変更します /trunk/Quackbot-Impl/plugins/testCase.jsを変更します /trunk/Quackbot-Impl/plugins/utils/whatsPlaying.jsを追加します /trunk/Quackbot-Impl/src/Quackbot/impl/SandBox.javaを変更します / trunk / Quackbot-Impl / vlc_httpを追加します /trunk/Quackbot-Impl/vlc_http/current.htmlを追加します /trunk/Quackbot-Plugins/dist/Quackbot-Plugins.jarを変更します /trunk/Quackbot-Plugins/dist/README.TXTを変更します /trunk/Quackbot-Plugins/dist/lib/Quackbot-Core.jarを変更します /trunk/Quackbot-Plugins/nbproject/private/private.propertiesを変更します /trunk/Quackbot-Plugins/nbproject/private/private.xmlを変更します /trunk/Quackbot-Plugins/src/Quackbot/plugins/JSPlugin.javaを変更します / trunk / Quackbot-Plugins / vlc_httpを追加します /trunk/global-lib/jrebel.jarを追加します
うん...。
質問の場合:
- コミットが大きくなりすぎる場合(非自明なもの)の要因は何ですか?
- そのようなコミットをどのように防ぐことができますか?詳細を教えてください
- 物事が急速に動いているときに、開発の半初期段階にいるときはどうですか?巨大なコミットはまだ大丈夫ですか?