あるコードで作業しているときは、かなり頻繁に(そしてランダムに)コミットするのが好きです。どこかで失敗した場合、いつでも変更をロールバックできるからです。
ただし、すべての変更をマスターリポジトリにプッシュすることにした場合、ランダムコミットがすべて表示されるのは望ましくありません。これは、一部の変更が実際には無意味であり、変更ツリーが不必要に長くなるためです。
プッシュする前に、すべてのローカルコミットを「統合」するにはどうすればよいですか?
あるコードで作業しているときは、かなり頻繁に(そしてランダムに)コミットするのが好きです。どこかで失敗した場合、いつでも変更をロールバックできるからです。
ただし、すべての変更をマスターリポジトリにプッシュすることにした場合、ランダムコミットがすべて表示されるのは望ましくありません。これは、一部の変更が実際には無意味であり、変更ツリーが不必要に長くなるためです。
プッシュする前に、すべてのローカルコミットを「統合」するにはどうすればよいですか?
不要なコミットをリベースして押しつぶすことで、コミットを組み合わせることができます。
これを参照してください:http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html
インタラクティブなリベースを実行します。これにより、プッシュする前に、心ゆくまでコミットを並べ替え、押しつぶし、編集することができます。
git rebase -i
インタラクティブエディタが表示されます。
統合するすべてのコミットを「スカッシュ」に変更します
エディターを終了します