Удобные команды и алиасы для GIT

Несколько удобных алиасов для git, чтобы не потерять, положу это здесь. Я использую оболочку fish, поэтому возможно какие-то команды потребуется адаптировать для вашей. Шикарный набор советов здесь.

Лог в виде дерева:

function gl
    git log --oneline --decorate --graph --all
end

Интерактивный rebase с указанного в аргументах коммита:

function gri
    git rebase -i $argv
end

Перезапись локальной ветки свежей веткой с origin:

function grho
    git fetch origin (gb)
    git reset --hard FETCH_HEAD
end

Имя текущей ветки:

function gb
    git branch ^/dev/null | grep \* | sed 's/* //'
end

Интерактивный rebase с указанного в аргументах коммита:

function gri
    git rebase -i $argv
end

Первый коммит фичи:

function gfs
    git log devel..(gb) --oneline | tail -n 1 | awk '{print $1}'
end

Интерактивный rebase с первого коммита фичи:

function grif
    gri (gfs)~
end
Дата публикации: 2017-07-27
Теги: memo