以下是本地回購結構:
developement master
A A
B<--------------B
C (pushed to
D remote/master)
E
F
G
H
(推送到
遠程/開發)
我想在本地和主人上使它像下面一樣。
developement master
A A
B B
C-------------->C
D-------------->D
E-------------->E
F-------------->F
G-------------->G
H-------------->H
想要將開發分支合并到本地倉庫的主分支后丟棄。
謝謝!
uj5u.com熱心網友回復:
我不確定您是否有兩個遠程分支,使用下面的解決方案我想您在一個本地分支“非主”上進行了更改,并且您希望在主分支上進行這些更改。
如果此答案不能滿足您的需求,請在此處發表評論,我將能夠編輯我的解決方案以滿足您的需求。
請注意,在合并程序中,您可能會遇到合并沖突,請從新的本地分支中選擇新的更改
第 1 步
確保在您結帳到主分支之前,您的非主分支上的所有更改都在本地提交。您可以通過運行此命令來做到這一點
git add .
git commit -m "saved changes on the local branch to be merged into master"
現在簽出 master 分支,以便您可以引入新的更改
git checkout master
git merge non-master
git add .
git commit -m "merged non-master into master"
git push
如果要洗掉本地分支
git branch -d non-master
如果要洗掉遠程分支
git push origin --delete name-of-remote-branch
如果您有第二個遠程分支,例如開發,在本地版本的開發中簽出,在 master 上 rebase 開發并將更改推送到遠程開發。
這些步驟如下所示
git checkout development
git rebase master
如果您有合并沖突并且您不記得需要保留或洗掉哪段代碼,請中止 rebase 并進行合并
git rebase --abort
git merge master
如果兩者之一對您有用,現在將更改推送到您的遠程源,一切都應該很好。解決方案不起作用?,回復我,我將能夠提供幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/476732.html
