それで、私はこの大きなプロジェクトを持っています。それは私によってリファクタリングされるプロセスにあります。私は多くのものを変更しているので、すぐにコンパイルする機会はありません。私は名前を付けた特別なgitブランチに住んでいますcleanup
(master
もちろん、最終的にはマージされます)。
問題は、非コンパイルコードをコミットしないというポリシーがあることです(理想的には動作するはずですが、少なくともコンパイルしてリンクする必要があります)。そのため、この巨大なタスクを完了するまで、何もコミットできません(レビューまたは簿記のため)。
これは私が仕事をするのが好きな方法ではありません(ほとんどの人が少なくとも1日に1回程度コミットしていると思います)。
どう思いますか?私が見落としている解決策はありますか?
後でコミットなどを集約するようにgitに指示できますか?ブランチに留まっている限り、コンパイルしないコミットで生きることができcleanup
ます。
編集
プッシュ/コミットの件名:私はそれが大きな違いであることを知っていますが、後で、私のものをにマージすると壊れたリビジョンがありますmaster
。したがって、履歴を参照する(またはgit bisect
...)場合、「ローカル」リビジョンは世界中からアクセス可能になります。したがって、ローカルでコミットするだけでプッシュするのは最善の解決策ではありません。それは後で問題が発生するからです(サブジェクトが閉じられ、しばらく忘れられた場合)。
要するに、ローカルコミットは最終的にプッシュされます。グローバル履歴には、コンパイルされていないコミットは表示されません。