私はコードを作成しているときにかなり頻繁に(そしてランダムに)コミットしたいと思っています。git:ローカルコミットを統合する方法
しかし、すべての変更をマスターリポジトリにプッシュすると、ランダムコミットのすべてが実際に無意味であり、変更ツリーが不必要に長くなる。
プッシュする前に、ローカルコミットをすべて「統合」するにはどうすればよいですか?
私はコードを作成しているときにかなり頻繁に(そしてランダムに)コミットしたいと思っています。git:ローカルコミットを統合する方法
しかし、すべての変更をマスターリポジトリにプッシュすると、ランダムコミットのすべてが実際に無意味であり、変更ツリーが不必要に長くなる。
プッシュする前に、ローカルコミットをすべて「統合」するにはどうすればよいですか?
を終了し、「スカッシュ」に統合したいコミット。
REFEREこの:http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html
いくつかの詳細を追加して編集できますか? – Will
interactive rebaseを実行します。これにより、プッシュする前に心臓の内容を再整理し、スカッシュして編集することができます。
git rebase -i
インタラクティブエディタが出てプロンプトが表示されます。
変更はすべて、あなたが
はあなたがリベースし、必要いけないものを退治して、コミットを組み合わせることができ、エディタ
最後にコミットのコミットIDを指定しなければならないことに注意してください。スカッシュする前にコミットIDを指定する必要があります: 'git rebase -i
適切な用語はコミットを "退治" されます。それは、あなたが探している答えを見つけるのに役立ちます。 –
これはあなたがやっていることを100%確信しているわけではありませんが、あなたが 'master'(あるいはメインブランチが何であれ)上に開発しているように思えます。これが起こっている場合、おそらく、以下で説明するリベース方法に優先して分岐を使用するべきです。スコット・チャコンの本はこちらをご覧ください:http://progit.org/book/ch3-4.html – msandiford
^^彼が言ったこと。 – oyalhi