Итак, что я в основном пытаюсь сделать, так это вытащить данный коммит (идентифицированный его SHA) из одного удаленного репо, а затем отправить его в другое удаленное репо как новую ветку (имя которой я автоматически генерирую). Исходный репозиторий может различаться, и все это одноразовые операции, поэтому я не хочу git remote add
эти удаленные устройства и не хочу создавать ссылки/ветки для коммитов. И я не хочу менять ГОЛОВЫ ни в одной из моих локальных веток.
Итак, как мне просто взять данный удаленный коммит (и любой из его родительских коммитов, новых для меня) и добавить его/их в мою локальную базу данных git?
git pull
неявно включает слияние или перебазирование, так что об этом не может быть и речи.
Я попробовал git fetch https://github.com/foo/bar.git 7d0969daba1fdf9d5bb9bc9a2847fd1bc1c7e426
, но это просто приводит кerror: no such remote ref 12819ad8e10e5906df5352d7d8fec1fceb1f3afc
(и да, я убедился, что этот коммит SHA существует на этом удаленном компьютере; похоже, git все равно здесь не принимает SHA).
Я имею в виду, я думаю, я мог бы придумать одно произвольное имя локальной ветки, чтобы всегда вытягивать коммиты, а затем удалять эту ветку после каждого нажатия, но это кажется неэлегантным...