2017-01-26 10 views
0

Я хочу осуществить FeatureX и я совершил это после написания егоРедактировать сообщение фиксации после раздавливания

git commit -m "featureX" 

После этого я сделал некоторые изменения и совершенные

git commit -m "yo1" 

сжато фиксации по

git rebase -i HEAD~2 

снова некоторые изменения и совершенные

git commit -m "yo1" 

сжато фиксации по

git rebase -i HEAD~3 

Теперь мерзавца журнал показывает -

featureX 
yo1 
yo2 

Я хочу изменить сообщение коммита YO1 и YO2 в change1 и change2.

Кроме того, я хочу знать, как я могу увидеть изменения, которые я сделал в yo1 и yo2, потому что я забыл, какие изменения я сделал в yo1 и yo2.

ответ

0

Вы не можете знать исходные изменения, так как сквош объединяет все коммиты в один. Это делает новый совершить

вы можете изменить фиксации описание с amend на последней фиксации или опции interactive rebase и редактировать

Git commit --amend 
0

Вы можете использовать:

git commit --amend -m "New commit message" 

Чтобы изменить самые последние фиксации , так как squash commit является все-в-одном squashed commit.

0

Чтобы изменить эту ГОЛОВУ (текущая фиксации) вы можете использовать

git commit --amend 

Кроме того, я хочу знать, что, как я могу видеть изменения, которые я сделал в YO1 и YO2

для того чтобы увидеть содержание последнего коммита и обновлять его

git commit --amend --verbose 

enter image description here Для того чтобы увидеть содержание указанного коммита вы можете использовать

git show <sha-1> 

enter image description here

1

давя совершают средства генерации нового хэш-идентификатор для вашей фиксации и слияния коммитах изменения в один сингл фиксации. Вся информация в вашем дереве фиксации, касающаяся коммитов с сообщениями фиксации yo1 и yo2, теперь теряется (объединена в featureX).

Однако вы все еще можете видеть их, если знаете свой идентификатор хеширования, а также при условии, что git не был через сборку мусора. Они все равно были бы там, отрываясь от вашей ветки, как объект.

Сделайте git reflog, чтобы узнать идентификатор хэша, связанный с вашим сообщением фиксации (yo1 или yo2).

Тогда вы можете просто git show hashid #, чтобы увидеть изменение фиксации, которое вы там сделали.

Если вы просто хотите изменить сообщение фиксации, это гораздо проще, и может быть достигнуто либо делать

GIT совершить --amend

или

мерзавец перебазирования - i HEAD ~ 1 (-i означает интерактивный режим)

 Смежные вопросы

  • Нет связанных вопросов^_^