git addをfzfを使ってインタラクティブに行う

2020年11月21日

git add -i でインタラクティブな操作はできるが使いづらいので、 fzfを使って選択して addできるようにした プレビュー機能つき(fzfに感謝) あと終了後にgit statusを表示させるようにした

fzfgitadd

操作は以下 ~/bashrc or ~/zshrcで

ga() {
  local selected
  selected=$(\git status -s | fzf -m --ansi --preview="echo {} | awk '{print \$2}' | xargs \git diff --color origin/master" | awk '{print $2}')
  if [[ -n "$selected" ]]; then
    git add `paste -s - <<< $selected`
  fi
  git status
}