元のポスターは尋ねます:
隠しておき、プルして修正を入手し、機能の作業を続けますか? 私が終わったら隠し場所をポップしますか?
それはあなたが持っている1つのオプションです。その他のオプションは次のとおりです。
元のポスターは尋ねます:
両方のシナリオでそれを行う最善の方法は何ですか:
- 必要な新しいファイルで変更された共通ファイルはありませんか?
- 共通ファイルを変更しました (基本的に svn のようにローカルですばやくマージしたいだけです)。
新しいファイルをコミットする準備ができている場合は、それをコミットしてから、マージまたはリベースを実行できます。変更したファイルがフェッチしているコミットでも変更されている場合、マージまたはリベースを行うかどうかは実際には問題ではありません。どちらの方法でも競合を解決する必要がある可能性があります。
git commit -am "Commit message here"
git fetch <remote-with-fix>
# Rebase your work on top of fix
git rebase <remote-with-fix>/<branch-with-fix>
# Or do a merge instead
git merge <remote-with-fix>/<branch-with-fix>
あなたが持っている新しいファイルをコミットする準備ができていない場合は、一時的なコミットを行い、修正を取得してから、作業をリベースしてから、混合リセットで一時的なコミットを元に戻すことができます。
git commit -am "Temporary commit"
git fetch <remote-with-fix>
git rebase <remote-with-fix>/<branch-with-fix>
git reset head^