У меня есть репозиторий мерзавца на сервере. Я могу вытянуть или клонировать копии с него. В рабочей копии я хочу создать ответвление и сделать некоторую работу. До сих пор настолько стандартный.
При выполнении той работы я могу выполнить несколько фиксаций и даже создать некоторые более временные ответвления, поскольку я испытываю идеи. Это - мерзавец способ вещей насколько я понимаю.
Однако, когда я доволен тем, что я сделал, я хочу объединить новый материал в свое основное ответвление и продвинуть результат до сервера. То, что я не хочу, является всеми теми временными ответвлениями и промежуточными фиксациями в моем репозитории сервера. Я хотел бы видеть всего один (или небольшое количество ключа) фиксация (фиксации) на сервере не каждая незначительная небольшая вещь, которую я попробовал при выполнении изменения.
Я не могу работать, как сделать это. Действительно ли это возможно?
Можно раздавить и переупорядочить фиксации в использовании ответвления git rebase -i master
, затем объедините его.
См. также документацию в Книге Мерзавца, GitHub, готовом мерзавце.
Ответвления остаются локальными, если Вы не продвигаете их где-нибудь. Если Вы продвигаете master
, другие ответвления не будут продвинуты автоматически.