「git-stash」の「stashを適用せずに中身を見る」機能の説明 (日本語)
「git-stash」 は、現在の作業を一時的に保存して、他のブランチや作業に切り替えることができる Git のコマンドです。このコマンドには、stashの中身を見る機能があり、実際にstashを適用せずにその内容を確認することができます。
具体的な使い方:
stashを作成:
git stash save "メッセージ"
これにより、現在の作業がstashに保存されます。
stashの中身を見る:
git stash list
このコマンドを実行すると、作成されたstashの一覧が表示されます。各stashには、番号とメッセージが示されます。
git stash show <stash番号>
このコマンドを使うと、指定したstashの中身を表示することができます。
例:
git stash save "feature branchの作業を一時保存"
git stash list
# 出力:
# stash@{0}: feature branchの作業を一時保存
git stash show 0
重要なポイント:
- stashを適用せずに中身を見る: 「git stash show」コマンドを使用することで、stashを適用せずにその内容を確認できます。
- stashの番号: 各stashには番号が割り当てられます。この番号を使って、特定のstashを操作することができます。
「git stash」の「中身確認」に関するコード例 (日本語)
「git stash」 で作成したstashの中身を確認するコード例を示します。
stashの作成:
git stash save "feature branchの作業を一時保存"
このコマンドで、現在の作業をstashに保存します。
a. 全てのstashを表示:
git stash list
このコマンドは、作成された全てのstashを一覧表示します。
git stash show <stash番号>
このコマンドは、指定したstash番号の中身を表示します。例えば、最初のstashの中身を見るには、以下のようにします:
git stash show 0
git stash show -p <stash番号>
このコマンドは、指定したstash番号の中身の変更をパッチ形式で表示します。
stashのメッセージを見る:
git stash list -n <stash番号>
このコマンドは、指定したstash番号のメッセージのみを表示します。
git stash save "feature branchの作業を一時保存"
git stash list
# 出力:
# stash@{0}: feature branchの作業を一時保存
git stash show 0
# 出力:
# index 364849, 100644
# data 83:0000000000000000000000000000000000000000
# 100644 0000000000000000000000000000000000000000 0 .gitignore
Git Reflog:
- Reflog: Gitの内部操作を記録するログです。
- 使用方法:
これにより、HEADポインタの変更履歴が表示され、stashの作成時にHEADがどのように移動したかを確認できます。git reflog show HEAD
Git Log:
- Log: Gitのリポジトリの変更履歴を表示します。
- 使用方法:
これにより、ブランチの動きやstashの操作が可視化されます。git log --graph --decorate --pretty=oneline
Git Bisect:
- Bisect: Gitの二分探索アルゴリズムを使用して、特定のコミットを特定します。
- 使用方法:
これにより、stashの作成時のコミットを特定することができます。git bisect start git bisect bad <stash番号> git bisect good <HEAD>
Git Blame:
- Blame: ファイル内の各行の変更履歴を表示します。
- 使用方法:
これにより、ファイル内の変更を誰が、いつ行ったかを確認できます。git blame <ファイル名>
git git-stash