2016-11-30 2 views
0

Ниже мой текущий процесс. Идея - стабильный мастер. Мы вносим изменения в наши собственные филиалы, а затем объединяемся с мастером.Как исправить ошибку в ветке после того, как она уже была объединена с мастером?

  • мерзавец контроль -b филиал имя
  • мерзавец филиал имя толчок происхождения
  • сделать мои изменения
  • мерзавец добавить.
  • удалить ненужные изменения с мерзавец кассе ГОЛОВЫ - путь-к-файлу
  • мерзавец совершить -м «сообщение фиксации»
  • мерзавец филиал имя толчок происхождения
  • мерзавец мастер фотографии
  • мерзавец тянуть происхождения освоить
  • мерзавца филиал имя объединения
  • мерзавца мастер толчок происхождения
  • , если я тогда заметили ошибку в моем коде я использую одну и ту же ветку, чтобы исправить проблему, и повторно объединить с мастером

Это вам кажется правильным? Есть ли лучший поток?

спасибо.

+0

Я думаю, вы можете исправить ошибку в главной ветке и нажать ее непосредственно на мастер. – Thanh

ответ

0

Да, вы можете исправить свои ошибки в своей ветке. Затем добавьте, зафиксируйте, нажмите и объедините с мастером.

$ git checkout <branch-name> 

Fix bugs here 

$ git commit -am 'Fix bugs'  # add and commit 
$ git push origin HEAD    

$ git checkout master 
$ git pull origin master 
$ git pull origin <branch-name> 
$ git push origin HEAD    
0

Вы можете сделать изменения в вашей отрасли и объединить их, чтобы снова овладеть, но, как я вижу, что вы уже толкнул как мастер и свой филиал в удаленном хранилище. Помните, что вы не должны корректировать коммиты, уже нажатые на пульте дистанционного управления, поэтому вы не можете использовать git commit -a!

Может быть, проще и чище сделать это, чтобы исправить изменения на вашей ветке, а затем cherrypick только этот фиксатор с исправлениями. Это будет выглядеть следующим образом (предполагается, что вы на хозяина прямо сейчас)

$ git checkout <branch-name> 

fix bugs 

$ git commit -m "fixes" 
$ git push origin <branch-name> 
$ git log 

от мерзавца лог Получить совершить Id, это будет выглядеть следующим образом:

commit 4cc1c6ec2d5dc2ce21557681c9abddced1a56645 
Author: your name <e-mail> 
Date: Wed Nov 30 10:51:45 2016 +0100 
commit message 

Теперь скопируйте фиксации ID и использовать это совместное движение фиксирует мастер

$ git checkout master 
$ git cherry-pick 4cc1c6ec2d5dc2ce21557681c9abddced1a56645 
$ git push origin master 

Таким образом, вы должны будете совершать то же с исправлениями на мастере и вашей отрасли.

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