タグ付けされた質問 「git-stash」

作業中のgitディレクトリ内の保留中の変更を移動して後で復元できるようにします。つまり、隠し場所に置きます。複数のスタッシュを持つことができ、保留中の変更を別のブランチに移動するために使用することもできます。


13
gitで段階的な変更のみを隠しておくことは可能ですか?
段階的な変更だけを隠す方法はありますか?私が問題を抱えているシナリオは、ある時点でいくつかのバグに取り組み、いくつかの段階的な変更がない場合です。これらのファイルを個別にステージングし、.patchファイルを作成し、コードが承認されるまで隠しておくことができるようにしたいと考えています。このようにして、承認されたら、(現在の)セッション全体を隠しておき、そのバグをポップしてコードをプッシュすることができます。 私はこれを間違った方法で行っていますか?プロセスを簡略化するためにgitが他の方法でどのように機能するかを誤解していますか?
366 git  git-stash 

9
1.8.3で特定のスタッシュをGitでスタッシュする方法
Gitをアップグレードしました。私はGitバージョン1.8.3を使用しています。 今朝、私はスタックの1つ下の変更をアンスタッシュしようとしました。 実行git stash pop stash@{1}してこのエラーが発生しました。 fatal:あいまいな引数 'stash @ 1':作業ツリーにない不明なリビジョンまたはパス。次のように、パスをリビジョンから分離するには「-」を使用します: 'git [...]-[...]' 私はこれについて約20以上のバリエーションを試しましたが、apply代わりに使用popしても成功しませんでした。何が変わったの?他の誰かがこれに遭遇しましたか?
290 git  escaping  git-stash 

13
Gitでのスタッシュポップの中止
私は隠し場所を飛び出し、マージの競合がありました。重複としてリストされている質問とは異なり、私はすでに、ディレクトリに保存したいコミットされていない変更があります。マージの競合を解消したいだけでなく、ディレクトリをポップ前の状態に戻したいとも思っています。 私は試しましたgit merge --abortが、gitはマージが進行中ではないと主張しました。ディレクトリに元々あった変更を破棄せずにポップを中止する簡単な方法はありますか?
257 git  git-stash 

9
隠し場所を逆に適用する方法は?
小さなパッチをgit stashに保存しました。を使用して作業コピーに適用しましたgit stash apply。今、私はパッチを逆に適用することによってそれらの変更を取り消すことをgit revert望みます(何かのようなものですが、隠蔽に対して)。 誰でもこれを行う方法を知っていますか? 明確化:私の作業コピーには他の変更があります。私の特定のケースは説明するのが難しいですが、隠し場所にあるデバッグまたは実験的なコードを想像できます。今、それは私の作業コピーに他のいくつかの変更と混在しています。スタッシュからの変更がある場合とない場合の効果を確認したいと思います。 stashは現在これをサポートしているようには見えませんgit stash apply --reverseが、素晴らしい機能です。
233 git  git-stash 

11
Gitでステージングされていない変更のみを隠しておく
次のワークフローを実行したいと思います。 ステージに変更を追加します。 ステージングされなかった他のすべての変更を隠しておきます。 段階的なもの(つまり、ビルド、テストの実行など)を実行します。 隠し場所を適用します。 ステップ2を実行する方法はありますか? 例 echo "123" > foo git add foo # Assumes this is a git directory echo "456" >> foo git stash cat foo # Should yield 123
229 git  git-stash 

3
スタッシュの作成日を取得する
隠し場所がいつ作成されたかを知る方法はありますか? git stash listスタッシュのみをリストし、git stash show XXXXXXすべてのファイルと変更を表示しますが、スタッシュ作成の日付は表示しません。
227 git  git-stash 

11
git stashをリモートリポジトリにプッシュすることはできますか?
gitでは、スタッシュを作成し、スタッシュをリモートリポジトリにプッシュし、別のコンピューターでスタッシュを取得して、スタッシュを適用することはできますか? または私の選択肢は: パッチを作成し、そのパッチを他のコンピューターにコピーする、または マイナーブランチを作成し、不完全な作業をそのブランチにコミットしますか?
205 git  git-stash 


4
git stash blunder:git stash popとマージの競合が発生しました
私はやったgit stash popし、マージの競合に終わった。ファイルシステムからファイルを削除し、git checkout以下のように実行しましたが、ファイルはまだマージされていないと考えています。次に、ファイルを置き換えてgit checkout、同じ結果をもう一度試しました。イベントを-fフラグで強制してみました。何か助けていただければ幸いです! chirag-patels-macbook-pro:haloror patelc75$ git status app/views/layouts/_choose_patient.html.erb: needs merge app/views/layouts/_links.html.erb: needs merge # On branch prod-temp # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: db/schema.rb # # Changed but not updated: # (use "git add <file>..." to update what …

8
git stash->隠された変更を現在の変更とマージする
私は自分のブランチにいくつかの変更を加えましたが、そのブランチに必要な他の変更をすべて隠していたのを忘れていました。私が欲しいのは、隠しておいた変更を現在の変更とマージする方法です。 これを行う方法はありますか? 便宜上、結局私は最終的にあきらめて最初に現在の変更をコミットし、次に私の隠された変更をコミットしましたが、私は一挙にそれらを取り入れることを望んでいました。
187 git  git-merge  git-stash 

3
偶発的なgit stash popを元に戻す
複雑なマージを行う前にローカルの変更をいくつか隠しておき、マージを行った後、実行する前にコミットを忘れてしまいましたgit stash pop。ポップは、追跡が困難であることが証明されているいくつかの問題(大きなコードベースでの悪いメソッド呼び出し)を作成しました。私はを実行git stash showしたので、少なくともどのファイルが変更されたかがわかります。他に何もなければ、これはもっとコミットするためのレッスンだと思います。 私の質問:マージを取り消すことなくスタッシュポップを取り消すことは可能ですか?
186 git  git-stash 



7
git stashの使用目的は何ですか?
ブランチAで作業していて、ブランチAでのコミットの準備ができる前に突然ブランチBで作業する必要がある場合は、Aに変更を隠し、Bをチェックアウトし、そこで作業を行ってから、Aをチェックアウトして、スタッシュを適用します。 Aで作業していて、その日の作業を中止したい場合は、作業を隠して次の日に適用する(作業を再開する)か、そのままにしておく必要があります。作業ディレクトリ?セキュリティ上の利点がある場合を除いて、この場合にstashを使用する必要がある理由はわかりません。 また、別のシナリオ:私は職場と自宅の両方で働いています。家に帰りたいときにコミットの準備ができていない場合は、自分の作業を隠して、GitHubにプッシュしてから、そのスタッシュを自宅でプルできますか?
142 git  git-stash 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.