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