只是不指定起點。例如,如果您說master
,那意味着「從master
到達的所有內容」。包含起點的能力僅僅是指定一些「早期歷史」來排除。
雖然這應該解決您提出的情況,但對標題問題的更一般的答案是:您不能。你根本不需要指定「提交範圍」(大多數人會直覺地定義它)。
範圍表示法很方便,但可能會產生誤導。在非平凡的情況下,記住可以指定(a)應該排除可以從提交中訪問的所有內容,或者(b)應該包含來自提交的可訪問的內容。每種都有多種符號。 A..B
的意思是「排除可從A
到達的所有東西,但不包括從B
到達的所有東西」;它是像^A B
的簡寫(和,有趣的是,它實際上不是短...)
現在,在一個簡單的例子,看起來像一個範圍的提交
x1 -- x2 -- A -- O1 -- O2 -- B -- x3 -- x4
在這種簡單的情況下,您可以嘗試使用「父母」符號使其成爲「包含範圍」(^A^ B
或A^..B
)。
如果A
是根,如在例如:
A -- O1 -- O2 -- B -- x1 -- x2
仍然A..B
是指包括所述O
S和B
。對於「包容性」範圍,您只需以我的答案的原始形式省略起點。 B
將包括A
,O
和B
。
你可以舒展你的 「範圍」 一點點的定義:
x1 -- x2 -- A
\
O1 -- O2 -- B
這裏,A..B
(再次,只是^A B
)將再次只包括O
S和B
。這似乎是「起點」不是B
上游,但您排除一切從A
到達,其中包括x
小號
所以,現在,什麼會是「包容性範圍」,甚至是什麼意思?
這是..
表示法的常用用法,因爲它允許您從遠離「父分支」提交的分支剝離提交。 (我在引號中說「父分支」,因爲這不是一件混亂的事情,它只是對分支拓撲結構的常見解釋。)
但是,如果你真的想到了將A..B
想象成「範圍」是一樣的東西
x1 -- A -- O1 -- O2 -- B <--(master)
/
O3 -- O4
現在爲什麼是O3
和O4
不x2
和?他們不在從A
到B
......的「範圍」中?那麼他們無法從A
到達,他們可以從B
到達,所以他們都包括在內。要得到範圍(你可能直覺地理解它),你將不得不說^A ^o4 B
「現在爲什麼O3和O4不是X2和X3?」 x2 x3不在您的圖表中。你也可以請你修復你的句子嗎? A..B應該包括01和02而不是03和04,因爲01和02不能從A到達但是可以從B到達。由於03和04不能從A和B到達,因爲它們都在A和B的下游。對 ? – abc