2012-04-15 15 views
8

私はコードを作成しているときにかなり頻繁に(そしてランダムに)コミットしたいと思っています。git:ローカルコミットを統合する方法

しかし、すべての変更をマスターリポジトリにプッシュすると、ランダムコミットのすべてが実際に無意味であり、変更ツリーが不必要に長くなる。

プッシュする前に、ローカルコミットをすべて「統合」するにはどうすればよいですか?

+3

適切な用語はコミットを "退治" されます。それは、あなたが探している答えを見つけるのに役立ちます。 –

+2

これはあなたがやっていることを100%確信しているわけではありませんが、あなたが 'master'(あるいはメインブランチが何であれ)上に開発しているように思えます。これが起こっている場合、おそらく、以下で説明するリベース方法に優先して分岐を使用するべきです。スコット・チャコンの本はこちらをご覧ください:http://progit.org/book/ch3-4.html – msandiford

+0

^^彼が言ったこと。 – oyalhi

答えて

2

interactive rebaseを実行します。これにより、プッシュする前に心臓の内容を再整理し、スカッシュして編集することができます。

2

git rebase -i

インタラクティブエディタが出てプロンプトが表示されます。

変更はすべて、あなたが

はあなたがリベースし、必要いけないものを退治して、コミットを組み合わせることができ、エディタ

+0

最後にコミットのコミットIDを指定しなければならないことに注意してください。スカッシュする前にコミットIDを指定する必要があります: 'git rebase -i ' – mklement0

関連する問題