[解決済み] gitで、stashを適用せずに、追跡されていないstashedファイルを表示する方法はありますか?
2022-07-19 15:10:35
質問
もし私が
git stash -u
を実行すると、未追跡のファイルを隠しておくことができます。 しかし、その未追跡のファイルは
git stash show stash@{0}
. 隠し場所を適用せずに、追跡されていない隠しファイルを表示する方法はありますか?
どのように解決するのですか?
未追跡のファイルは、stash commit の 3 番目の親に格納されます。(これは実際に文書化されているわけではありませんが、かなり明白なこととして
u 機能を導入したコミット、787513...
というコミット、そして
の残りのドキュメントは
git-stash
フレーズを使うか...あるいは、単に
git log --graph 'stash@{0}'
)
を介して、隠し場所の "untracked" 部分のみを表示することができます。
git show 'stash@{0}^3'
または、単に "untracked" ツリーそのものを経由します。
git show 'stash@{0}^3:'
または、ツリー内の特定の "untracked" ファイルを、経由して。
git show 'stash@{0}^3:<path/to/file>'
残念ながら、すべてのstaged+unstaged+untrackedと"current"の状態の違いの概要を得る良い方法はありません。
git show 'stash@{0}'
は、未追跡のファイルを含むようにすることはできません。これは、スタッシュコミット自体のツリーオブジェクトである
stash@{0}:
と呼ばれるスタッシュコミット自体のツリーオブジェクトには、3番目の親である "unstaged" からの変更が一切含まれないからです。
追跡されたファイルはパッチとして簡単に適用できますが、追跡されていないファイルは理論上、ファイル全体としてのみ適用できます。
関連
-
Git: bash: cd: 引数が多すぎる
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] git rebase の取り消し
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] コミットに含まれるすべてのファイルを一覧表示するにはどうすればよいですか?
-
[解決済み] Gitで落としたスタッシュを復元する方法とは?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] 単一ファイルのマージをやり直す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git commit to GitHub エラー、プロンプト ! [リモート拒否] master -> master (pre-receive hook declined) エラー: 失敗しました。
-
fatal: リモート参照マスタが見つかりませんでした。
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] 適用せずにスタッシュの中身を見る【重複あり
-
[解決済み] 未追跡のファイルを保存する方法を教えてください。
-
[解決済み] gitでstashの中身をプレビューすることは可能ですか?
-
[解決済み】1.8.3でGit stash popを特定のstashにする方法
-
[解決済み] チェリーピックのコンフリクトを解決するにはどうしたらいいですか?
-
[解決済み] Gitブランチの名前をローカルとリモートで変更できますか?重複
-
[解決済み] Git で削除されたファイルを表示する