2015-07-23 1 views
1

Я искал через Git docu и Tower tutorial о перезагрузке, но не нашел подходящего совета. Возможно, возраст ветвей не имеет значения, если нет конфликтов? Если это так, есть ли общая рекомендация или эмпирическое правило, какая ветка для переустановки первой или последней?В каком порядке переустанавливать несколько разных ветвей на мастер?

Сценарий: написание диссертации и работа над разными главами/файлами параллельно, каждая из которых отличается от другой. На главной ветке были изменены только конфигурации, такие как настройки пакета pandoc или LaTeX, но в конечном итоге все изменения должны быть интегрированы в эту ветвь. Если сомневаюсь, я солью, но мне интересно узнать о совете по перестановке. Благодаря!

ответ

1

Нет эмпирического правила. Потому что только вы знаете изменения, которые у вас есть в каждой ветви.

Если вы коснулись тех же линий в разных ветках, у вас будут конфликты. Независимо от того, какой заказ вы решите, вы это сделаете.

Выберите заказ, который имеет определенную логику/здравый смысл для вашей цели.

Рекомендация, когда вы переустанавливаете, вы не теряете старые коммиты. Что происходит, так это то, что создаются новые коммиты с теми же изменениями. Если до перезагрузки вы создаете временную ветвь. У вас есть своего рода «резервная копия» в случае, если что-то пойдет не так.

git checkout branchToRebase 
git branch tmp 
git rebase master 
gitk --all& // you will see here both, old commits and new ones. 

Если все прошло так, как вы ожидали, вам нужно удалить эту временную ветвь.

git branch -D tmp 

Вам нужно прописной «д», потому что мерзавец предупредит вас, что эти коммиты будут deattached от каких-либо ссылок.

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

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