[英]To "pull" or "push" diverged branches after a rebase?
我有一個過時但干凈的test
分支,我根據master
。 在解決了一些沖突后,我成功地完成了一個 rebase 過程。 但是, git status
現在告訴我分支test
和origin/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.