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 checkoutブランチは作業ディレクトリを変更しません
- 2. git stashの変更が失われました
- 3. インポートされたモジュールの作業ディレクトリを変更します
- 4. Git:作業ツリーとインデックスを変更したgit checkout
- 5. `git stash apply`は私の作業コピーからランダムなディレクトリを削除しました
- 6. gitで作業ディレクトリの行末を変更するには?
- 7. msbuild.exeの作業ディレクトリを変更します
- 8. PyCharmはコンソールの作業ディレクトリを変更します
- 9. テストランナーの作業ディレクトリを変更する
- 10. Linux - 拡張子を維持しながらファイル名を変更
- 11. キーボードショートカットを維持しながらJOptionPane.YES_NO_OPTIONのデフォルトを変更しますか?
- 12. 作業ディレクトリをPythonまたはシェルスクリプトから変更する
- 13. gitでクローン作成した直後に作業ディレクトリに変更があるのはなぜですか?
- 14. 他の作業ディレクトリから `git clean`を実行しました
- 15. ループ内のDataTable行を変更しても変更が維持されない
- 16. git stashで変更が失われました。復帰できません。
- 17. git mergeは、移動、名前変更、および変更されたファイル間のリンクを維持しません。
- 18. `git checkout-myfile`で復帰した作業ディレクトリの変更を取り戻します
- 19. Git stashメッセージを変更してください
- 20. ローカルgitリポジトリから作業ディレクトリへの変更を適用するには?
- 21. git stashを変更してからそれらを取り戻す
- 22. デフォルト/作業ディレクトリの変更Xcode 3.2.6
- 23. iOS Cordovaプラグインの変数変更のリスナーを維持します
- 24. コードはディレクトリのエラーを変更しますが、ディレクトリは変更します
- 25. リモートからの引き出し中にgitでローカル変更を維持する
- 26. 変更を試しながら作業を続ける
- 27. Pythonを使用してコマンドプロンプトで現在の作業ディレクトリを変更します
- 28. wpf画像ソースの変更作業後にフォーカスが変更されました
- 29. 変更を表示するgit checkoutは作業ディレクトリに作成されます
- 30. 私のgitブランチを更新し、git-svnのsvnリポジトリを変更しました
+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