Git: получить изменения с помощью одной команды - PullRequest
0 голосов
/ 26 февраля 2019

Каждый раз, когда мы внедряем код, мне нужно получать новые коммиты на сцене, которые не находятся в master.Для этого я использую следующие команды:

git merge-base dev master

, который возвращает мне хеш коммита, когда обе ветви были "разделены", а затем я ввожу этот хеш в эту команду:

git log commit_hash..HEAD --pretty=oneline --format="%s" | grep -v "Merge pull request"

Я пытался объединить обе команды, но безуспешно.Есть ли способ добиться этого с помощью одной команды git (или bash)?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Попробуйте это (отметьте точки дерева):

git log --right-only master...HEAD --pretty=oneline --format="%s" --no-merges 

См. документацию журнала git для:

  • --right-only
  • --no-merges
0 голосов
/ 26 февраля 2019

Как насчет простого вложения инструкций с помощью конструкции $() bash?

git log $(git merge-base dev master)..HEAD --pretty=oneline --format="%s" | grep -v "Merge pull request"

Это одна строка, но будет ли она соответствовать вашему определению «в одной команде»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...