30
我敢肯定,這是一個簡單的問題,已被問及答案,但我不知道要搜索什麼條款。我有這樣的:如何在Git中的分支之間移動提交?
/--master--X--Y
A--B
\--C--D--E
當我在一個分支COMMITED C,d,和E(僅限本地),但後來我意識到,d和E是C的真正獨立我想搬到C到自己的分支,並保留D和E以備後用。也就是說,我想要:
/--C
/--master--X--Y
A--B
\--D--E
如何從D和E下拉出C?
請注意,從7.7.1開始,「cherry-pick」可以選擇多個提交,因此您可以使用它來「多拉」更多比一個承諾。你也可以通過在E上創建一個臨時分支並交互地將它重新綁定到Y上,只保留你想要的提交,然後將它合併(它將是一個快進)到Y的分支中。 (這總是奏效,而且可能更容易,所以你不必粘貼儘可能多的SHA1。) – Cascabel 2010-09-14 16:31:18