2016-05-06 4 views
3

У меня есть еще не опубликован локальный репозиторий со структурой графа, как это:Гит: Кабачки совершает в истории поддержания графа структуры

* G 
* F 
|\ 
| * E 
| * D 
* | C: A minor fix -- SQUASHME 
* | B 
|/ 
* A 

Так что я хочу, чтобы кабачки совершает B и C в одну фиксацию, сохраняя (I подозревайте, что он будет выполнять воссоздание/переписывание, чтобы сохранить) эту структуру графа с ее точками разветвления и слияния.

Любые указатели?

+0

@ BjörnKautler Пожалуйста, ответьте на этот вопрос, чтобы я мог узнать что-то новое. –

+0

Здравствуйте, эта ссылка может помочь вам проверить http://stackoverflow.com/questions/6934752/combining-multiple-commits-before-pushing-in-git –

+0

@AmolUdage Ссылка не поможет, так как она удалит ветвь- и объединить точки и создать линейную историю. – Vampire

ответ

1
git rebase -i A -p 

затем использовать fixup или squash строфу для C, в зависимости от того, хотите ли вы использовать сообщение фиксации в B или хотите, чтобы изменить его.

Примечание: Без параметра -p слияния будут преобразованы в линейную историю.

+0

Что такое 'j' в командной строке? Опечатка? –

+0

Ах, извините, локальный псевдоним не использовать 'vim', а' jEdit' в качестве редактора. Я удалил его из ответа – Vampire