簡體   English   中英

在 git 中,如何創建一個分支,其中包含來自分支 A 的提交,減去來自 B 的提交,加上來自 C 的提交?

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

這就是說:從不localfeature中提交,將它們放在origin/master之上

暫無
暫無

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

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