[英]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
請注意,這實際上不是合並:它會在主分支上重放您的提交。 但是,它必須如此:合並分支的一部分是沒有意義的。 如果你希望它是一個合並,你可以在提交中創建一個新的分支,其中test
與master
分開,選擇你想要的提交,然后合並該分支。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.