簡體   English   中英

Git顯示先前分支在新分支中的提交

[英]Git showing previous branch commits in new branch

我正在做一個有很多票的項目。 我正在嘗試為每個票證創建一個分支,該分支包含(理想情況下)根據票證的說明添加/編輯的代碼的一次提交。

發生的情況是,我簽出一個新分支,編寫我的代碼,提交它,然后像往常一樣推送到遠程倉庫。 但是,當我從后續分支推送提交時,它會顯示所有提交,甚至來自先前分支的提交,而最新提交只是簡單地追加到遠程分支中。

為什么發生這種情況超出了我的范圍。 我希望每個新分支僅包含在該分支中所做的提交。 任何幫助解釋將不勝感激。

您可能對分支是什么有一些誤解。 分支是具有其所有祖先提交的提交,除非該分支僅具有沒有祖先的根提交。

假設我們有一個這樣的提交歷史:

root-A-B-C-D->master

如果您是從master那里創建一個新的分支dev ,那就像

root-A-B-C-D->dev

進行新的提交后,分支開發現在就像

root-A-B-C-D-E->dev

E本身無法建立分支。

我們可以從大師那里創建多少個具有不同提交歷史的分支? 5個分支。 他們是

root->sub1
root-A->sub2
root-A-B->sub3
root-A-B-C->sub4
root-A-B-C-D->sub5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM