Мой вопрос заключается в том, существует ли способ пометить определенный коммит (ы), чтобы он не был объединен с другой ветвью или игнорировался, когда я запускаю "git push" или выбираю из другого репозитория
Насколько я понимаю, вы можете выбрать определенные коммиты для слияния с текущей веткой; Есть ли способ пометить коммит как «локальный» для конкретной машины / репозитория / ветви?
Проблема, из которой возник этот вопрос, в настоящее время я решаю по-другому. В частности, существует конкретная версия sqlite3-ruby (1.2.5), которая мне требуется для работы с приложением Rails на одной машине OSX, к которой у меня нет доступа с правами root. Прямо сейчас я взял на себя обязательство указать версию в Gemfile в локальной ветке под названием «mac-bundle», и я планирую просто переключиться на эту ветку и объединить необходимые изменения, прежде чем запускать bundle, если мне нужно установить рубиновый камень.
Это незначительное, но жизнеспособное раздражение. Кажется возможным, что подобная ситуация может возникнуть, когда тот же обходной путь не будет столь же приемлемым, поэтому я подумал, что буду просить идеи о другом решении.
(Вопрос похож на этот: Передача файлов конфигурации, специфичных для машины , и мое текущее решение похоже на ответ Грега Хьюгилла.)