Как я могу генерировать разность мерзавца того, что изменяется с прошлого раза я вытянул?

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

  1. Получите версию моего локального репозитория мерзавца.
  2. Получение по запросу мерзавца последний код.
  3. Разность мерзавца от версии, которую я извлек на шаге № 1 к тому, что находится теперь в моем локальном репозитории.

Другими словами, я хочу добраться, последний код формируют центральный репозиторий и сразу генерируют разность того, что изменяется с прошлого раза я вытянул.

69
задан Teflon Ted 14 September 2008 в 00:02
поделиться

1 ответ

Если вы добавите это в свой профиль 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
}
4
ответ дан 24 November 2019 в 13:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: