簡體   English   中英

合並幾個分支提交到master

[英]Merge several branch commits to master

是否有可能將分支中的幾個但不是所有git提交合並到主分支?

例如,假設我在分支'test'中添加了幾個提交(1,2和3)。 它們都與文件test.py有關,但沒有沖突。 如何合並提交1和2,但不提交3

我最好是一個GUI工具。

如果提交在你的問題中是有序的,就像評論中提到的torek一樣,你應該只使用git merge <2> (其中<2>是在你的問題中引用你所謂的commit 2的任何方式:例如SHA -1 hash或test^用於分支test倒數第二次提交。

更一般地說,您可以使用git cherry-pick來選擇test特定提交所做的更改,如下所示:

git checkout master
git cherry-pick <1>
git cherry-pick <2>
... #However many more you want to cherry pick

請注意,這實際上不是合並:它會在主分支上重放您的提交。 但是,它必須如此:合並分支的一部分是沒有意義的。 如果你希望它是一個合並,你可以在提交中創建一個新的分支,其中testmaster分開,選擇你想要的提交,然后合並該分支。

暫無
暫無

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

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