git diff --name-only SHA1 SHA2
# or
git diff --name-only HEAD~10 HEAD~5
git commit -a
.git checkout dev
git pull
git checkout -b feature
# работаем в ветке, периодически вливая в нее свежее если надо
git add -A && git commit -a
# перед пушем сливаем в ветку свежий dev и решаем конфликты, если есть, локально
git pull origin dev
git push origin feature
git branch -d feature
#!/bin/sh
branch=$(git rev-parse --abbrev-ref HEAD)
if [ "gh-pages" == "$branch" ]; then
exit
fi
echo Updating gh-pages for branch $branch
git checkout gh-pages
git checkout $branch -- dist
mkdir -p $branch
git rm --ignore-unmatch -rf $branch
mv -f dist/* $branch
git rm -rf --ignore-unmatch dist
git add $branch
git describe --always | git commit -m -
git checkout $branch