この関数は、多かれ少なかれgit-flowのソース コードから抽出されたものです。
finish_current_hotfix_branch ()
{
local hotfix_prefix=$(git config --get gitflow.prefix.hotfix)
local hotfix_branches=$(echo "$(git branch --no-color | sed 's/^[* ] //')" | grep "^$hotfix_prefix")
local first_branch=$(echo ${hotfix_branches} | head -n1)
first_branch=${first_branch#$hotfix_prefix}
git flow hotfix finish "$first_branch"
}
アップデート
関数全体をエイリアスに配置する必要があるようです。良くありませんが、動作します:
[alias]
fix-done ="!_() { p=$(git config --get gitflow.prefix.hotfix); b=$(echo \"$(git branch --no-color | sed 's/^[* ] //')\" | grep \"^$p\"); f=$(echo ${b} | head -n1); f=${f#$p}; git flow hotfix finish \"$f\"; }; _"