簡體   English   中英

如何將我的拉取請求基於github中的master?

[英]How do I rebase my pull request onto master in github?

我想在GitHub上的其他存儲庫上工作。 因此,我分叉了倉庫,並創建了一個新分支,並向該分支提出了拉取請求。 現在,主存儲庫已更新。 我需要將我的拉取請求重新設置到主服務器上。 我對git和github很陌生。 我嘗試了不同的教程,但沒有清楚地指出要點。 誰能解釋一下該怎么做?

所以您已經創建了一個PR(Pull Request),這很好。

步驟1確保將所有更改都推送到該PR中,因此如果需要再次執行這些命令:

git add .
git commit -m 'last changes'
git push origin my-pr-branch

然后保持原樣。 因此,如果您遇到合並沖突和可以為您提供一些工作的東西,則需要解決。 因此,再次將存儲庫克隆到另一個文件夾中,然后檢查是否可以合並。 如果一切都好。 如果沒有,您有副本。 因此,您可以在本地執行所有操作,然后再將其推送到本地計算機上的目錄中。 如果您認為哦,天哪,這是很多工作,則可以跳至步驟3。

步驟2創建一個新目錄並克隆存儲庫。 就像是

cd ~/Desktop
mkdir test-repo-merge
cd test-repo-merge
git clone bling-bling-bling-repository
cd bling-bling-bling-repository

步驟3檢查您是否在正確的分支上,簽出到master分支,然后再次拉,即使您只是克隆了它。

git branch -a
git co master
git pull origin master
git fetch origin --prune

步驟4 :有趣的部分

git co my-pr-branch
git rebase -

如果沒有合並沖突,您最好選擇

git push origin my-pr-branch -f

否則,您需要解決合並沖突。 命令行將為您提供建議。 只是仔細閱讀它們。

拉取請求對您的分支是通用的。 拉最新的代碼,提交任何進一步的更改,將其推到您的分支,然后重新創建一個拉請求。 您的新更改將更新為您的請求請求。

注意:如果存儲庫的所有者要合並代碼,那么在合並之前,他/她肯定會具有更新的代碼庫。 考慮一下您是否真的想做額外的工作。

暫無
暫無

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

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