как узнать, сделал ли разработчик ребаз в ветке темы в Git - PullRequest
0 голосов
/ 23 мая 2019

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

git log

?

Ответы [ 3 ]

0 голосов
/ 23 мая 2019

Я всегда делаю это с помощью простой визуальной проверки.

git log --all --oneline --graph --decorate

Это выведет очень хороший графический вид журнала git.Затем вы можете увидеть, основана ли ветвь на master (или любой другой ветви), убедившись, что существует прямая линия *, возвращающаяся к master.


Например, на графике ниже вы можете видеть, что ветвь foo (строка 3) основана на master, а ветвь bar (строка 1) основана на коммите 31aaea6

* 820ee6d (bar) Second commit not off master
* 9dd860f First commit not off master
| * 58e01a5 (foo) Recreate quiz from code
| * 725aa0e Add grading capability to quiz
| *   835dbb9 (origin/master, master) Implement the blog
| |\  
|/ /  
| * 01c1d1a Add the date to the blog post cards
| * f96960d Implement blog code syntax highlighting
| * d88b941 Show featured photos on the home page
|/  
*   31aaea6 Add photoswipe image gallery
0 голосов
/ 24 мая 2019

Слияние с git merge --ff-only <topic-branch> будет успешным, только если целевая ветвь HEAD является предком topic-branch, т. Е. Что topic-branch была перебазирована в целевую ветвь, если целевая ветвь была обновлена ​​после ветвления topic-branch от этого. Также см. ускоренное слияние документы.

0 голосов
/ 23 мая 2019

Следующая команда дает вам корневой коммит вашей ветви функций

git merge-base the-branch develop

С другой стороны, вы можете проверить количество коммитов между 2 оборотами на

git rev-list --left-right --count rev1...rev2

Все, что большетогда 0 означает, что можно сделать ребаз в ветви функций

git rev-list --count develop...`(git merge-base the-branch develop)`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...