ブランチAで作業していて、ブランチAでコミットする準備が整う前に突然ブランチBで作業する必要がある場合、私は変更をA、チェックアウトBに入れ、そこで作業してからチェックアウトし、隠しを適用します。git stashをいつ使うべきですか?
私がAで働いていて、その日の仕事をやめたいなら、私は自分の仕事を隠してから翌日に、私が仕事を再開するときにそれを適用するか、作業ディレクトリ内のファイル。私はなぜこのような場合には、何らかのセキュリティ上の利点がある場合を除いて、stashを使用する必要があるのか分かりません。
また、別のシナリオでは、私は職場でも家庭でも働いています。私が家に帰りたいときに私がコミットする準備ができていないなら、私は自分の仕事を隠し、GitHubにプッシュして、自宅で隠し場所を引っ張ってもいいですか?
いいえ、 'git stash'はブランチを変更しません。特にコミットされた変更を「元に戻す」ことはありません。ファイルのコミットされていない変更は破棄されます(一時的に)。 - それは厄介なように見えるかもしれませんが、これらの種類の単語はgitの文脈では非常に特別な意味を持ちます。あなたは本当にそれらを混ぜ合わせるべきではありません。 – michas
それを指摘してくれてありがとう。それに応じて私の答えを変えました。 – Severin
gitでは、 "ブランチ"は一連のコミットとして定義されています。 'git stash'はコミットには触れないので、ブランチをまったく変更しません。ブランチから何かを "削除"することはありません。ブランチから何かを "リセット"しません。ブランチは同じままですが、作業ツリー内のファイルだけが変更されます。 - それは全く違う2つのことです。 – michas