質問: git の使い方がよくわかってなくて完全に自己流で 新規作業時は ``` git checkout develop git branch branch1 git checkout branch1 作業 git add git commit -m 'xxx' git push ``` という感じでこれでうまくいってるときはいいんですが 作業中に以前のブランチ branch2 での修正作業がはいった場合にどうするのがいいのでしょうか ``` git stash git checkout branch2 修正作業 git add ... git commit -m 'yyy' git push ``` で修正が終わったら ``` git stash git checkout branch1 git stash list から該当のを pop ``` で元のブランチに戻しているんですが ファイルが戻ったり戻らなかったり stash や checkout ができたりできなかったりする場合があって そのせいでやったはずの修正がされてなかったりで頻繁にバグをだしてしまいます なぜ stash や checkout ができたりできなかったりするんでしょうか
回答: linux上で作業しているのでしたら、`history`コマンドで実行したコマンドを確認して下さい。 あと、「出来ない」時には何らかエラーメッセージが表示されているはずですが、毎回理由が異なる場合がありますので、きちんと毎回エラーメッセージを見て対応して下さい。