2016-03-22 13 views
0

コミット/チェックアウトを行わずに差分パッチなどを適用する方法はありますか?Git:コミットせずにワークスペース(コンピュータ)を切り替える


マイ状況: 作業するとき、私は、多くの場合、コンピュータ間で切り替え、私のコミットの歴史は「切り替え機」のメッセージの束を持っています。

これは他のトラブルにつながる可能性がありますが、この状況に適したソリューションやワークフローがある場合は、私が尋ねると思うかもしれません。

編集説明:コンピュータはネットワーク化されています。

編集 - 深い考え:これについて考えると、改訂履歴に大きな問題を引き起こすでしょう。しかし、おそらく私が考えていない別のワークフローソリューションがありますか?

+0

マシンはネットワーク接続されていますか? – TriskalJM

+0

@TriskalJMありがとうございました –

+1

ネットワーク化されている場合、共有ネットワークドライブに作業コピーを置くと、複雑なコミットログの問題が解決されるようです。 – TriskalJM

答えて

1

これを適切な回答として追加することができます。

共有ネットワークドライブ

マシンがネットワークに接続されているので、ちょうど共有ネットワークリソース上の作業コピーを置きます。これにより、ワークステーションを切り替える前にコミットする必要がなくなります。

+0

このアプローチでは、1台のマシン上の別のブランチに変更するとどうなりますか? –

+0

(ネットワーク共有上にある)作業コピーは、今度は別のブランチにあります。そうする前にコミットするか隠す必要がありますが、それにかかわらず実行する必要があります。 – TriskalJM

5

gitの素晴らしい点の1つは、コミットが公開とは別のことです。これにより、進行中のコミットを、それらを公開しなくても、「厄介な履歴」を記録し続けることなくコミットできます。

私は、ポイントインタイムバックアップを提供し、常にネットワーク化されているワークスペースに依存しないように、ワークスペースの切り替え時にコミットを継続することを提案します。例えばラップトップ)。

「切り替えワークスペース」のコミットのために不安定な履歴の解決策を解決するには、トピックブランチまたは「dev」ブランチを作成し、機能が完了するとすべての作業がコミットされることをお勧めします新しく整理された履歴をマスターブランチにマージします。

あなたのトピックブランチでRunningすると、あなたのコミットをグループ化してスカッシュして、整った履歴を取得し、マスターに合併して「最終履歴」にプッシュすることができます。

+0

これは私が思うに、最も汎用性の高いソリューションであり、git自体を使って問題を解決しています。私は自分自身の作業ブランチを維持して、それを使って機能やワークスペースを移動することができます。この提案をありがとう。間違いなくこれを私のワークフローに追加します。 –

関連する問題