мерзавец обратный вишневый - PullRequest
4 голосов
/ 25 января 2011

Мой вопрос заключается в том, существует ли способ пометить определенный коммит (ы), чтобы он не был объединен с другой ветвью или игнорировался, когда я запускаю "git push" или выбираю из другого репозитория

Насколько я понимаю, вы можете выбрать определенные коммиты для слияния с текущей веткой; Есть ли способ пометить коммит как «локальный» для конкретной машины / репозитория / ветви?


Проблема, из которой возник этот вопрос, в настоящее время я решаю по-другому. В частности, существует конкретная версия sqlite3-ruby (1.2.5), которая мне требуется для работы с приложением Rails на одной машине OSX, к которой у меня нет доступа с правами root. Прямо сейчас я взял на себя обязательство указать версию в Gemfile в локальной ветке под названием «mac-bundle», и я планирую просто переключиться на эту ветку и объединить необходимые изменения, прежде чем запускать bundle, если мне нужно установить рубиновый камень.

Это незначительное, но жизнеспособное раздражение. Кажется возможным, что подобная ситуация может возникнуть, когда тот же обходной путь не будет столь же приемлемым, поэтому я подумал, что буду просить идеи о другом решении.

(Вопрос похож на этот: Передача файлов конфигурации, специфичных для машины , и мое текущее решение похоже на ответ Грега Хьюгилла.)

Ответы [ 2 ]

4 голосов
/ 25 января 2011

Нет, нет способа пометить коммит как "не включаться в слияния". Использование отдельных веток очень близко.

2 голосов
/ 25 января 2011

Нет, вы не можете. Однако вы можете «подделать коммит» в определенной ветке.

Для этого вы можете

git merge OtherBranchName --no-commit

Это применяет изменения и оставляет их в индексе для принятия действий. Затем вы можете вручную удалить примененные изменения и зафиксировать.

Затем Git думает , что коммит был применен к этой ветви, и вы оба после этого живете счастливо.

Однако, это может быть нормально, особенно для работы с файлами конфигурации. Но вы не должны делать это общей практикой.

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