git stash
コマンドは変更を隠していますが、それらも作業ディレクトリに保持していますか?だから基本的にgit stash; git stash apply
ワンステップで?Gitの作業ディレクトリの変更を維持しながらstashを変更しました
68
A
答えて
67
を、これを実行する別の方法は、あなたが残しておきたいの変更をステージングし、その後--keep-index
を使用して、すべてを隠しておくことです。
$ git add modified-file.txt
$ git stash save --keep-index
上記のコマンドはmodified-file.txt
を含むすべてを隠しますが、そのファイルをステージングして作業ディレクトリに残します。 official Linux Kernel Git documentation for git stash
から
:
--keep-index
オプションが使用されている場合は、すでにインデックスに追加されたすべての変更がそのまま残されています。
27
git stash
そして次にgit stash apply
(git stash && git stash apply
)はファイルを隠し、その直後に隠しを適用します。だから、あなたは隠し場所と仕事場にあなたの変更を加えるでしょう。エイリアスを1つにまとめることができます。ただ、~/.gitconfig
にこのようなものを置く:それは価値がある何のため
[alias]
sta = "!git stash && git stash apply"
2
トリックは「事が、FWIW隠し、あなたをない助けることがあります:
git add -A
git commit -m "this is what's called stashing" (create new stash commit)
git tag stash (mark the commit with 'stash' tag)
git reset HEAD~ (Now go back to where you've left with your working dir intact)
そしてそうに今、あなたはあなたの処分でタグ付けされたスタッシュをコミットする必要があり、それはとにかくgit stash pop
を行うことは可能ではありませんが、あなたパッチの作成やそこからのファイルのリセットなどの作業を行うことができます。作業ディレクトリファイルもそのまま残っています。
3
実際には使用する可能性のある回答が少し増強されています。
$ git add modified-file.txt
(OR $ git add . ---- for all modified file)
$ git stash save --keep-index "Your Comment"
関連する問題
- 1. git stashの変更が失われました
- 2. Git:作業ツリーとインデックスを変更したgit checkout
- 3. gitで作業ディレクトリの行末を変更するには?
- 4. msbuild.exeの作業ディレクトリを変更します
- 5. テストランナーの作業ディレクトリを変更する
- 6. ループ内のDataTable行を変更しても変更が維持されない
- 7. Git stashメッセージを変更してください
- 8. ローカルgitリポジトリから作業ディレクトリへの変更を適用するには?
- 9. デフォルト/作業ディレクトリの変更Xcode 3.2.6
- 10. リモートからの引き出し中にgitでローカル変更を維持する
- 11. Pythonを使用してコマンドプロンプトで現在の作業ディレクトリを変更します
- 12. 変更を表示するgit checkoutは作業ディレクトリに作成されます
- 13. Gitが作業ディレクトリから手作業で作成したファイルを削除しました
- 14. wxwidgets/wxPython:縦横比を維持しながらwxFrameのサイズを変更する
- 15. アスペクト比を維持しながらUIImageのサイズを変更する方法
- 16. サブスクリプションを維持しながら観測可能なストリームを変更する
- 17. 汚い作業ツリーにgit stash popを戻します
- 18. JGitが作業コピーの名前の変更を検出しました。
- 19. gitサブモジュールの動作が変更されましたか?
- 20. osがディレクトリ構造を変更しました
- 21. chdirを使ってcの作業ディレクトリを変更する
- 22. Shiny App Deployment - エラー(作業ディレクトリを変更できません)
- 23. GIT - 変更点が未知の点で逆転しました
- 24. git pullでローカル変更を維持する
- 25. xcodeがsvnからgitに変更されました
- 26. gitは変更されていないファイルを変更したものとしてマークします
- 27. Emacsでビルド/デバッグの作業ディレクトリを変更するには?
- 28. LinuxでJavaプログラムの作業ディレクトリを変更する
- 29. git stash保存された変更を適用できません
- 30. wordpressの既存のパーマリンクを維持しながら新しい投稿のパーマリンクを変更する方法
+1あなたが別名を作成する方法を教えれば、 – anthropomorphic
でも、 'git stash; git stash apply'と 'git stash && git stash apply'? – anthropomorphic
違いは、 '' && 'は、最初に0のステータスコードが返された場合にのみ2番目のコマンドを実行する」(http://linux-training.be/files/books/html/fun/ch11s04.html)です。 – madhead