2016-10-21 12 views
0

私は2台のワークステーションを持っています。 1つは自宅で、もう1つはオフィスで。今日まで、私がもう一方のプロジェクトの場所で作業を続けたいと思ったとき、私は変更をコミットしました。コミットせずに別のマシンからローカルgitの進捗状況にアクセスする

しかし、これは愚かなビジーコミットログになり、終了したコードや推定された安定したコードを反映しないコミットよりも頻繁に発生します。私が本当に欲しいのは、未完成のまま何かをコミットすることなく、私が取り組んでいる機能をそのまま継続することです。

考えていることは、おそらく私はあまりにも枝分かれしているということです。私が本当に個々の機能ごとにブランチを持っていたら、少なくともマージは常に準備が整ったコードを反映するでしょう。

しかし、です。そこにコミットせずにローカルクローンから「プル」する方法はありますか?

答えて

2

Gitはコード同期用に設計されていません。したがって、それはそのような特徴を提供しない。変更ログをゴミにするのを最小限に抑える方法に焦点を当てるべきです。

私はブランチが正しい方法だと思います。機能ブランチ戦略を使用すると、コミットが機能ごとにグループ化されることが自動的に表示されます。これにより、変更履歴をよりきれいに保つのに役立ちます。

実際には、これはすでに極端なプログラミング戦略です。多くの場合、をコミットします。コミットを意味のあるブランチにグループ分けするときは、できるだけ小さな、ずっと小さな変更でコミットすることをお勧めします。しかしログのコミット "終わりの日"は、あなたが私に尋ねると、まだ醜いです。

多くの場合、コード同期のための専用ブランチを作成することもできます。 --squashフラグを使ってマージすることができます。意味のない"終了日"がコミットされ、意味のあるコミットが1つのコミットに結合され、マスター(または他の高品質)ブランチにきれいにマージされます。

関連する問題