Вверх по течению называется Вредным
Существует, увы, еще одно использование «восходящего потока», на которое другие ответы здесь не дошли, а именно, чтобы сослаться на родительско-дочерние отношения коммитов в репо. Скотт Чакон в книге Pro Git особенно склонен к этому, и результаты к сожалению. Не подражайте такому выражению.
Например, он говорит о слиянии, в результате которого происходит ускоренная перемотка, потому что
коммит, на который указывает ветка, в которую вы слились, был напрямую
перед коммитом вы находитесь на
Он хочет сказать, что коммит B является единственным потомком единственного потомка ... единственного потомка коммита A, поэтому для слияния B с A достаточно переместить ссылку A для указания на фиксацию B. Почему это направление следует называть «восходящим», а не «нисходящим», или почему геометрию такого чисто линейного графа следует описывать «непосредственно вверх по течению», совершенно неясно и, вероятно, произвольно. (Страница man для git-merge
гораздо лучше объясняет эту взаимосвязь, когда говорит, что «текущая глава ветки является предком именованного коммита. Это то, что должен был сказать Чакон.)
Действительно, сам Чакон, по-видимому, позже использует «вниз по течению», чтобы обозначать то же самое, когда говорит о переписывании всех дочерних коммитов удаленного коммита:
Вы должны переписать все коммиты вниз по течению от 6df76, чтобы полностью удалить
этот файл из вашей истории Git
По сути, он, похоже, не имеет четкого представления о том, что он подразумевает под «восходящим» и «нисходящим», когда ссылается на историю коммитов во времени. Это использование неформально, и его не следует поощрять, поскольку оно просто сбивает с толку.
Совершенно очевидно, что каждый коммит (кроме одного) имеет по крайней мере одного родителя и что родители родителей, таким образом, являются предками; а в другом направлении коммиты имеют детей и потомков. Это принятая терминология, и она однозначно описывает направленность графа, так что это способ говорить, когда вы хотите описать, как коммиты связаны друг с другом в геометрии графа репо. В этой ситуации не используйте свободно вверх или вниз по течению.
[Дополнительное примечание: я размышлял о связи между первым предложением Чакона, которое я цитирую выше, и страницей справочника git-merge
, и мне приходит в голову, что первое может быть основано на неправильном понимании последнего. Страница man продолжает описывать ситуацию, в которой использование «upstream» является законным: быстрая перемотка часто происходит, когда «вы отслеживаете репозиторий upstream, вы не зафиксировали локальных изменений, и теперь вы хотите перейти на более новую версию». редакция вверх по течению. " Так что, возможно, Чакон использовал «upstream», потому что он видел это здесь на странице руководства. Но на странице руководства есть удаленное хранилище; в приведенном Чаконе примере быстрой пересылки нет удаленного репозитория, только пара локально созданных веток.]