Я регулярно использую следующую команду: git-log
Git журнал Подавить рефов, имена которых соответствуют шаблону
git log --oneline --graph --decorate --all
Команда идеально подходит для меня, но с одним исключением. Я поддерживаю набор refs
в refs/arch/
, который я хочу сохранить («arch» означает «архив»), но я не хочу видеть их каждый раз, когда я смотрю на свой журнал git. Я не против их появления, если они являются предками существующих branch
или tag
, но я действительно не хочу видеть серию коммитов, которые не иначе, а появятся в журнале git, но за то, что они в истории фиксации данного refs/arch/*
ref
.
Например, на изображении ниже левая сторона является иллюстрацией того, что я вижу в данный момент, когда я запускаю git log --oneline --graph --decorate --all
. Как вы можете видеть, фиксация, на которую ссылается refs/arch/2
, не будет отображаться в журнале, если ref
не существует. (Предположим, что нет refs
, которые являются , а не, которые показаны в изображении слева.) Теперь правая часть является иллюстрацией двух альтернативных графиков логов, каждый из которых был бы прекрасно. Я не возражаю видеть что-либо подходящее refs/arch/*
до тех пор, пока оно находится в истории фиксации branch
или tag
. Но на изображении ниже я определенно не хочу видеть фиксацию, на которую ссылается refs/arch/2
.
Как моя команда git-log
быть изменен, чтобы подавить refs/arch/*
в любом из органов чувств, изображенных на рисунке?
Вы пробовали ту же команду без '--all' вариант? –
@ JoëlSalamin Да, но без '-all' он бы не показывал' dev' или 'dev ~ 1' (если я проверил« master ».) – synaptik
Хорошо, вы правы, и как насчет добавления' short'param' в опцию '--decorate'? –