2017-02-02 2 views
1

Я ищу путь к получить ветвь, в которой последний коммит уже будет сделано, теперь я делаю что-то вродемерзавец получить ветвь, где последний коммит было сделано

last_co_branch=$(git branch --sort=-committerdate| head -1| grep -o -e "develop" -e "master") 

if [[ "$last_co_branch" == "master" ]]; then 

    # stuff ... 
fi 

if [[ "$last_co_branch" == "develop" ]]; then 

    # stuff ... 
fi 

но это выглядит странно.

+0

Как бы вы хотели, чтобы упростить его? Что не так с этим? – Inian

+0

Это не переносится :) –

ответ

1

Вы могли бы сделать что-то вроде этого:

last_co_branch=$(git for-each-ref --count=1 --sort=-committerdate refs/heads/ --format='%(refname:short)') 
if [[ "$last_co_branch" == "master" ]]; then 
    # stuff ... 
fi 
if [[ "$last_co_branch" == "develop" ]]; then 
    # stuff ... 
fi 
+0

Спасибо, я думал, это будет короче :) –

+0

Уверен, что существует много способов. Но работает для меня. :) – sagunms

+0

Вы имеете в виду что-то вроде 'git branch -v | head -n 1 | awk '{print $ 1}' '? – sagunms

Смежные вопросы