Я хотел бы написать сценарий, предпочтительно в граблях, следующих действиях в единственную команду:
Другими словами, я хочу добраться, последний код формируют центральный репозиторий и сразу генерируют разность того, что изменяется с прошлого раза я вытянул.
Если вы добавите это в свой профиль bash, вы сможете запускать grin (git remote incoming) и grout (git remote outgoing), чтобы увидеть разницу между входящими и исходящими коммитами для origin master.
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
function gd2 {
echo branch \($1\) has these commits and \($2\) does not
git log $2..$1 --no-merges --format='%h | Author:%an | Date:%ad | %s' --date=local
}
function grin {
git fetch origin master
gd2 FETCH_HEAD $(parse_git_branch)
}
function grout {
git fetch origin master
gd2 $(parse_git_branch) FETCH_HEAD
}