如果我做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
標誌我刷了,會做這對我來說。
沒有標誌。你的方法和任何方法一樣好(或多或少:你可以通過運行'git diff --name-only | sed -n 1p'來使它更高效一些,將輸出保存在一個變量中,然後運行只有存在名稱時,纔會在該保存的名稱上使用「git diff」)。 – torek
我想我可以做'git diff $(git diff --name-only | sed -n 1p)',但if語句很好。無論如何,謝謝你確認我對旗幟潛力的理解:) – Nico
我必須問...你爲什麼要這樣做? – Schwern