Как я могу получить список фиксации и MR с 7 вечера до вчерашнего дня до 7 вечера вчера в Bash?

# #bash #git #gitlab #devops

#удар #мерзавец #gitlab #devops

Вопрос:

я использую этот сценарий, чтобы получить все фиксации и MR с определенной даты и времени. Но я явно делаю что-то не так. Я не уверен, как получить их с 7 вечера позавчера до 7 вечера вчера в Баш? (т. е.: мы в среду, я хочу, чтобы фиксации и изменения произошли между 7 вечера в понедельник и 7 вечера во вторник)

Я также хочу применить этот скрипт ко всем подмодулям. Возможно ли использовать подмодуль git для каждого?

Заранее спасибо за ваш ответ

 #!/bin/bash  echo "============================================ Merges=====================================================" git log --since=before.yesterday.7:00pm --until=yesterday.7:00pm --merges --format="%s"  echo "============================================ commits =====================================================" git log --since=before.yesterday.7:00pm --until=yesterday.7:00pm --no-merges --format="%s"  

Комментарии:

1. «Запрос на слияние» не является собственной концепцией git, он существует только в пользовательском интерфейсе Gitlab, поэтому git log может показывать вам только коммиты, некоторые из которых будут коммитами слияния. Тем не менее, вы на самом деле не объяснили свою проблему: вы говорите, что «явно делаете что — то не так», но не почему вы так думаете-что происходит, когда вы выполняете эту команду, и что вы хотели, чтобы произошло вместо этого?

2. Спасибо за ваш ответ. Я использую gitlab, поэтому я говорил о запросах на слияние, а не о запросах на вытягивание. Поэтому мне также нужно найти способ отображения запросов на слияние. но мой вопрос в основном касается варианта с тех пор. Я хочу, чтобы у меня был список коммитов и г-жа за 24 часа до того дня, когда я использую скрипт с 7 вечера до 7 вечера, я привел пример.

3. Хорошо, я понимаю, что вы пытаетесь сделать, и вижу, что вы пробовали некоторые команды, но что произошло, когда вы выполнили эти команды, что заставляет вас думать, что вы «делаете что — то не так»? Было ли сообщение об ошибке? Разве результат не включал в себя коммиты, которые вы ожидали? Появился ли персонаж мультфильма со словами «ты делаешь что-то не так»?

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

5. Я не пытаюсь критиковать вас, я просто спрашиваю вас о деталях — что происходит, когда вы запускаете этот код? Я не знаю, обращаетесь ли вы за помощью, чтобы решить сообщение об ошибке, или просто результаты, которые не были тем, на что вы надеялись.

Ответ №1:

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

--since=date , --after=date
Показывать фиксации более поздние, чем определенная дата.

--until=date , --before=date
Показывать фиксации старше определенной даты.

Оба ваших свидания такие yesterday.7:00pm . Я знаю , что вы показываете первый как before.yesterday.7:00pm , но слово перед этим-просто наполнитель шума. Итак, вы запросили коммиты, которые были совершены вчера в 7 часов вечера, но не позднее 7 часов вечера вчера. Самое большее, фиксация, сделанная вчера ровно в 7 часов вечера, может соответствовать этому описанию (в зависимости от граничных условий » с » и «до»).

Например, вы можете попросить «с двух дней назад в 7 вечера до вчерашнего дня в 7 вечера».

(Обратите внимание, что с и до используйте дату фиксатора, а не дату автора.)