私はおそらく git を悪用し、決して使用するように設計されていない方法で使用しています。私は、複数のマシンで開発するチーム サイズ 1 の唯一の開発者です。たとえば、私はマシン A でコーディングし、マシン B とマシン C でコードをテスト (および再コンパイル) する必要があります。私は迅速な開発を行います (たとえば、毎分コミットし、マシン B/C に行ってテストします)。 .
その結果、私のコミットの多くには意味のあるメッセージが含まれています。具体的には、これを非常に頻繁に行います。
マシンA
git add -u
git commit -m "work"
git push
マシンB/C
git pull
make
./run_tests
大野!うまくいきません... マシン A に戻り、1 分後に別のコミットを行います。
その結果、ご想像のとおり、私の git --log 履歴には、「作業」のみを含む価値のないコメントがたくさんあります。同じメッセージを持つすべての git コミットを自動的に組み合わせる方法はありますか。
ありがとう。
明確にするために、私のコメント履歴 (2 年前までさかのぼる) は次のようなものです。
work
work
work
work
OMG THIS actually works.
work
work
work
OMG we solved a huge problem... we should call this v1.0
work
work
work
すべての「作業」メッセージを自動スカッシュして、次のようにしたいと考えています。
work
OMG THIS actually works.
work
OMG we solved a huge problem... we should call this v1.0
work
etc...
サイド、なぜ私がこのようにgitを悪用するのかについては、基本的にはctrl-s機能として使用しています...また、20台のマシンで開発を行っており、1分ごとに変更後にコードを共有する効率的な方法が必要です。オフライン/ハードファイアウォール/その他のマシンでも作業しているため、NFSはオプションではありません...