簡體   English   中英

在變基后“拉”或“推”分叉的分支?

[英]To "pull" or "push" diverged branches after a rebase?

我有一個過時但干凈的test分支,我根據master 在解決了一些沖突后,我成功地完成了一個 rebase 過程。 但是, git status現在告訴我分支testorigin/test有分歧,分別and have 37 and 15 different commits each, respectively. 我想在 rebase 過程之后同步分支,所以我計划做一個push ,但不確定了,我不明白“37 和 15 個不同提交”背后的邏輯。

下一步應該是什么, pull還是push

您想強制推送您的test分支。

在 rebase 之前,您遇到過這種情況:

--o-- 21 more commits --o     master
   \
    o-- 13 more commits --o   test and origin/test

變基后,您會遇到以下情況:

--o-- 21 more commits --o                          master
   \                     \
    \                     o-- 13 more commits --o  test
     \
      o-- 13 more commits --o                      origin/test

也就是說,您將origin/test留在了后面,因為您在master之上構建了自己的分支。 master有 22 次提交,你在上面構建了 15 次提交,這給出了 37 次提交。 origin/test仍保持其 15 次提交。 這就是git status報告“37 次和 15 次不同提交”的原因。

此時,您很可能想要發布您的test分支,即將它推送到您的遠程存儲庫。 您必須強制推送,因為新頭 ( test ) 不再是origin/test的后代。

暫無
暫無

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

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