Как найти локальную ветку, которая не переведена в удаленную? - PullRequest
0 голосов
/ 06 марта 2020

Как найти локальную ветку, которая не переведена в удаленную ветку? Как найти все коммиты, которые не являются pu sh, в удаленный репозиторий во всех локальных филиалах?

Ответы [ 3 ]

1 голос
/ 06 марта 2020

Вы можете использовать for-each-ref удобные форматы для вывода этой информации:

git fetch
git for-each-ref --format="%(refname:short) %(upstream:track)" refs/heads | grep ahead

Она будет выводить только ветки, которые находятся перед их удаленным аналогом.


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

git log --oneline <yourBranch>@{upstream}..<yourBranch>

# or alternatively by switching branches
git checkout <yourBranch>
git log --oneline @{upstream}..
0 голосов
/ 06 марта 2020

Вы можете использовать

gitk --branches --not --remotes

Если у вас нет gitk, вы можете использовать

git log --oneline --branches --not --remotes

и искать аннотации ветвей (которые напечатаны в некотором цвете ).

0 голосов
/ 06 марта 2020

Вы не можете видеть все это в git удаленном хранилище, например, github et c. потому что вы не передали эти изменения из вашего локального.

На вашем локальном компьютере, в строке cmd или в строке IDE cmd:

git log - чтобы увидеть ваши коммиты git филиал - чтобы увидеть ваши филиалы

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