簡體   English   中英

變基和更改分支包括請求請求中的所有合並提交

[英]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.

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