[英]In git, how to create a branch with commits from branch A, minus commits from B, plus commits from C?
我有一個名為local
的本地分支,它跟蹤origin.master
但有一些有助於調試的提交,並且永遠不會被推送。
當我處理一個特性時,我從local
開始我的feature
分支。 然后,當它准備好被推送時,我想擺脫我的本地提交,因此我想要:
commits(A) - commits(B) + commits(C)
(來自問題標題)
或更准確地說:
commits(feature) - commits(local) + commits(origin.master)
。
這看起來有點像git rebase
,但不完全一樣。
有任何想法嗎? 一個人可能可以在網上找到如何做到這一點,但我不知道要搜索什么,這就是我在這里問的原因。 謝謝。
可以這樣做:
git rebase --onto origin/master local feature
這就是說:從不在local
的feature
中提交,將它們放在origin/master
之上
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.