この翻訳から:I CANはスタッシュAの特定のファイルの[重複]をgitの方法は?
可能性の重複: 可能リピート:
変更されていている複数のファイルの唯一つのファイルOUT隠しておく方法 で変更された複数のファイルから一つだけのファイルを格納する方法を
どのように私は残して、特定のファイル隠しておくことができます他の人は、現在私が?保存するために、約午前スタッシュのうち変更され 、現在の保存、特定のファイルを保存するためにはどのように保存する記憶領域に他のファイルを修正?
たとえば、gitの状態は私に与えた場合 、これを: たとえば、あなたが私にこのgitの地位を与えている場合:
younker % gst
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: app/controllers/cart_controller.php
# modified: app/views/cart/welcome.thtml
#
no changes added to commit (use "git add" and/or "git commit -a")
そして私が唯一にしたいスタッシュアプリ/ビュー/カート/ welcome.thtml、私はそれを行うだろうか? 私はちょうど私がどのように行うことができ、非表示のアプリ/ビュー/カート/ welcome.thtmlにしたいですか? (もちろん、これはないような何か仕事をしない): ビットのような(もちろん、これは仕事をしません):
git stash save welcome_cart app/views/cart/welcome.thtml
#1階
参考:-繰り返しhttps://stackoom.com/question/N6Rv/どのように私は、特定のファイルを保存することができます
ハウス#2
私は通常私が変化し、インデックスに追加隠しておくと、その後--keep-indexオプションで隠したくない。 私は非表示にしたくない、私は通常、屈折率変化を追加し、その後、使用--keep-インデックスオプションが保存されています。
git add app/controllers/cart_controller.php
git stash --keep-index
git reset
最後のステップはオプションですが、通常は、あなたがそれをしたい。 最後のステップはオプションですが、通常は、あなたがそれをしたいです。 これは、インデックスからの変更を削除します。 これは、インデックスからの変更を削除します。
警告のコメントの中で指摘したようで、すべてINTOはスタッシュでこのプットは、両方の段とunstaged。 警告を、ストレージにかどうか、一時的なステージングをすべてを置くレビューで述べたように。 --keep-indexがちょうどインデックスを残し隠しが行われた後にのみ。 保存が完了したら、 -キープインデックスは、インデックスのみを保持します。 後でとき、これは、マージの競合を引き起こす可能性がありますスタッシュをポップ。 ポップアップストアの後、マージの競合を引き起こす可能性があります。
ハウス#3
EDIT::gitの2.13以来、保存コマンドのAにスタッシュAの特定の経路が存在するgit stash push <path>
。 エディタ::開始gitの2.13から、保存された特定のパスを保存するためのコマンドがありますgit stash push <path>
。 たとえば、次の 例:
git stash push -m welcome_cart app/views/cart/welcome.thtml
OLD ANSWER: 昔の答え:
あなたによってそれを行うことができます使用してgit stash --patch
(またはgit stash -p
。) -あなたはインタラクティブは、あなたが各ハンクを提示することがありますWHEREことを変更しましたMODE入力します あなたが使用することができますがgit stash --patch
(またはgit stash -p
)それを行うには-あなたは、どこを対話モードに入りますあなたは、変更の各チャンクが表示されます。 使用n
あなたは、隠しておくにしたくないことをファイルにスキップするy
あなたは隠しておく、としたいことの一つに遭遇したときq
に終了すると、残りのハンクに出発unstashed。 使用n
あなたをスキップするには、ファイルを非表示にしたくないy
あなたが隠れるように会うとき、そしてq
終了し、残りunstashed男を残します。 a
示さ塊残り隠しますそのファイル内のハンクの。 a
隠されたチャンクと、ファイルの表示に男の残りの部分を。
最もユーザーフレンドリーなアプローチは、それはあなたが本当にそれを必要とする場合に行う作業を取得します 。これは、ほとんどのユーザーフレンドリーな方法ではありませんが、あなたが本当にそれを必要とする場合、それは仕事を取得します。