Find the SSH executable and client config file, inspect Host matches, and diagnose setting order and command-line overrides with ssh -G.
Inspect saved Git changes with stash list and show before restoring them. Check filenames, patches and saved untracked files, with quoted selectors for PowerShell.
Understand detached HEAD, keep useful commits on a new branch, and return safely after inspecting an earlier commit.
Use command -v, type -a and type -t in Bash to identify executable paths, builtins, functions and aliases before changing PATH or shell settings.
Diagnose unexpected false results from Array.includes(): compare types, object references, some() property tests, NaN, and the starting index.
Find which ignore rule matches a path, check whether Git already tracks the file, and interpret --no-index, exceptions, and parent-directory patterns.
Diagnose systemctl PID 1 and bus errors in WSL by checking the WSL version, Linux init process, wsl.conf, and individual service state.
Read Linux df and du values alongside VHDX file length and Windows free space before considering WSL disk-space reclamation.
Check the storage location and DrvFs metadata when chmod seems ineffective in WSL, then compare permission changes using a new test file.
Compare Resolve-DnsName, getent, and curl results to separate WSL name lookup failures from HTTPS errors before changing VPN or DNS settings.