Проверить, есть ли у данного тега заданный тег, довольно просто - вам просто нужно проанализировать вывод git ls-remote --tags
, чтобы увидеть, содержит ли он ваш тег.
Проверка наличия данного коммита немного сложнее. Все на основе ссылок. Знаете ли вы, с какой ссылки он должен быть доступен? Если вы это сделаете, вам, вероятно, следует просто получить этот ref и проверить локально, является ли его предок. То есть, получить master из источника и посмотреть, находится ли коммит в origin / master.
Вы также можете попробовать использовать git push -n
, чтобы выполнить пробный запуск отправки коммита в эту ветку, и посмотреть, что произойдет - если это неоперация, коммит уже находится в ветке.
Если вы не знаете, в какой ветке он должен быть ... вам, вероятно, придется просто выбрать и проверить их все.