Как я могу сделать перебазирование порта назад? - PullRequest
0 голосов
/ 18 января 2019

Контроль версий с Git говорит:

Вы можете обновлять серию коммитов по отношению к мастеру. ветвь, написав коммиты, так что они основаны на коммите E а не B. Потому что ветка темы должна быть текущей филиал, вы можете использовать либо:

$ git checkout topic
$ git rebase master or

$ git rebase master topic

После завершения операции rebase новый граф фиксации напоминает Рисунок 10-13. Использование команды git rebase в ситуациях, подобных показанный на рисунке 10-12 часто называется forward porting . В этом Например, тема ветки темы была перенесена вперед на мастер ветка. Никакой магии для перебазирования нет форвард или a обратный порт ; оба возможны с использованием git rebase.

enter image description here

enter image description here

Что такое обратный порт? Как я могу сделать это, используя команду git rebase?

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Хотя «назад» относится к перебазированию в более старый коммит, оно также отражает практику « дооснащения », что в программном обеспечении является актом обратного переноса

Действие по извлечению деталей из более новой версии системы программного обеспечения или компонента программного обеспечения и переноса их в более старую версию того же программного обеспечения. Он является частью этапа обслуживания в процессе разработки программного обеспечения и обычно используется для устранения проблем безопасности в более старых версиях программного обеспечения, а также для предоставления новых функций более старым версиям.

В Git этот «порт» может быть обратной перебазировкой, но чаще это «черри» (потому что вы уже можете перебазировать ветку вперед, но при этом вам нужно будет повторить те же патчи / коммиты в более старую версию). вашего программного обеспечения, в случае исправления ошибки)

0 голосов
/ 18 января 2019

Обратный порт просто означает, что вы берете ветку темы topic, которая основана на некотором коммите, т.е. D, и перебазируете его на некотором более старом коммите, а не на более новом, то есть A.

Итак, команда будет:

git rebase A topic

Где A - фактический хеш коммита.

Смысл этой главы в том, что git все равно, куда вы перебазируете ветку темы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...