[英]Rebase and changing branch is including all merged commits in pull request
我來自SVN背景。 我已經分叉並分支了一個git存儲庫。 然后,我更改了分支(將其稱為my-branch
),進行了提交,推送並發送了請求請求。
發生上游存儲庫已更改,並且由於主更改產生沖突而導致我的PR無效的情況。
我應該如何重新建立分支機構基礎以解決沖突並更新PR?
我嘗試從上游主機到本地主機獲取更改,然后將分支重新定位到本地主機:
git checkout master
git fetch upstream
git merge upstream/master
git push origin master
git checkout my-branch
git rebase master
問題是,當我解決沖突並提交/推送更改時,上游的所有提交也都包含在PR中,就像我做了這些更改一樣。 因此,再次, 我該如何真正真正地“重建”分支和PR,以便我可以安全地更改並僅將更改過的文件提交給PR?
讓我們有這些約定:
upstream
是分支項目的遠程名稱 origin
是您的github fork的遠程名稱 這是使用upstream/master
新提交更新功能分支的正確流程:
git checkout my-branch
//切換到功能分支 git fetch --all
//從所有聲明的遠程獲取新的提交 git rebase upstream/master
//將功能分支重新建立到上游/ master的最后一次提交 git push -f origin my-branch
//覆蓋您的遠程my-branch
(由於重新編寫重寫,因此必須提交) 您的PR應該使用my-branch
的新提交進行更新
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.