2016-05-18 4 views
0

私は多くのコードをコミットしようとしていますが(まだ完了していません)、私の同僚が作業している実際のブランチで作業しているとき、彼はまずコミットし、コードの一部で何かを修正するように求めます。私のカスタムコードの変更を失うことなく、実際のgitブランチ状態で何かを修正する方法、およびマージを行わない?

だから、私は自分のコードの準備ができていないとして、今マージ行う準備ができていないですが、できるだけ早く修正を行うために必要とされ、このブランチからプルするとマージしない、コミット必要となど

。だからそのような場合、私はちょうど別のディレクトリに最後のレポ状態のクローンを作って、変更を加えて元に戻します。

このような場合には(隠れている/ポップしていないので、私のコードで作業を続け、今すぐにマージする必要がないため)、もっと洗練されたソリューションがあります。

答えて

1

あなたは、これはすべての変更を保存し、クリーンな状態にワークスペースをリセットします

git stash 

スタッシュ変更をすることができます。変更を引き込むことができます。

git fetch origin 
git merge origin/master 

問題を修正することができます。

その後、あなたは

git stash pop 

を使用して隠して変更を適用し、あなた自身の仕事を続けることができます。

+0

同じファイルを変更した場合、同僚が変更を加えないと「stash pop」が私にマージを強制しますか? –

+0

変更内容が同じファイルにあっても、同じ行には触れていない場合は、あなたの助けなしに実行されます。両方とも同じ行を変更した場合、 'git'は解決を依頼します。 –

関連する問題