[英]git branch cleanup with squash for a pull request
我想為我擁有的分支( uglyCommitsBranch
)創建一個拉取請求,但是它有很多提交消息,我想將其壓縮為一次提交。
為此,我認為需要執行以下步驟:
git checkout master
git pull
git branch newFeature
git push origin newFeature
git checkout newFeature
現在,我需要從uglyCommitsBranch
獲取內容,並將其全部放入newFeature
,然后推送至源代碼進行代碼審查。
接下來需要運行什么命令?
我不確定如何運行rebase命令,並且害怕破壞master
。
如果我當前在newFeature
分支( master
clean分支)上,接下來要執行什么命令?
您不需要這樣做:
只需停留在uglyCommitBranch
並進行交互式 uglyCommitBranch
:清理您的提交,然后強制將其分支:您的pull-request(如果在uglyCommitBranch
之前存在,則由該分支創建的PR)將自行更新。
如果還沒有拉取請求,只要沒有其他人在uglyCommitBranch
工作(因為這是您的叉子),您仍然可以push --force
。
話雖如此,如果您想保留在newFeature
分支中,則:
git merge --squash uglyCommitBranch
(如“ 如何使用git merge --squash
? ”中所述)
或者自2016年3月起,您可以將“提交壓縮”留給主要的回購維護者。
請參閱“ 在評論評論后在請求請求時從Web界面提交Github壁球? ”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.