git diff
を実行すると、すべてのステージングされていないファイルの現在の変更が取得されます。git diff(最初のファイルのみ)
git diff
を最初にリストされたファイル(組み込みフラグを使用)で自動的に実行する簡単な方法はありますか?
私が思い付くした最高のがある:それは私のためにこれを行うだろう上で、私はブラシをかけgit diff
フラグがある場合
function git_diff_first_unstaged_file() {
if [[ $(git diff --name-only) ]]; then
git diff $(git diff --name-only | sed -n '1 p')
else
echo "gdf: There are currently no unstaged changes."
fi
}
alias gdf='git_diff_first_unstaged_file'
私は思ったんだけど。
フラグはありません。あなたの方法は、多かれ少なかれ良いものです: 'git diff -name-only | sed -n 1p'だけを実行し、出力を変数に保存し、次に実行することで、より効率的にすることができます'git diff'は名前がある場合にのみ保存された名前になります)。 – torek
私はちょうど 'git diff $(git diff -name-only | sed -n 1p)'を行うことができると思うが、if文は素晴らしい。関係なく、フラグの可能性について私の正気を確認してくれてありがとう:) – Nico
私は尋ねる必要があります...なぜこれをしたいですか? – Schwern