Não realmente salvando suas linhas, mas você poderia usar uma função:
check_branch () {
local current_branch=$(echo $(git branch | grep "*" | sed "s;* ;;"))
local merged_branch=$(echo $(git reflog -1) | cut -d" " -f 4 | sed "s;:;;")
local release_branch_name="release"
local develop_branch_name="develop"
local master_branch_name="master"
local hotfix_branch_name="hotfix/*"
[[ "$current_branch" == "$release_branch_name" &&
"$merged_branch" == "$develop_branch_name" ]] && return 0
[[ "$current_branch" == "$master_branch_name" &&
"$merged_branch" == "$hotfix_branch_name" ]] && return 0
return 1
}
if check_branch; then
#something
fi
Os nomes das suas filiais mudam com frequência? Se não, faria mais sentido apenas comparar as variáveis com as strings: release
, develop
, master
, hotfix/*
.