2011-08-25 73 views
14

我試圖瞭解How to undo a commit and commit the changes into the other branch in Git?,但我不認爲它必須那麼辛苦。 (答案是使用branch -fstash,我不認爲我需要那些。)複製1從一個分支(開發)提交到另一個(穩定)與乾淨的工作目錄

我在我的開發分支工作。在骯髒的工作目錄中有兩個不同的提交。在兩個不同的提交中提交所有更改。上次提交是WIP(如此開發材料)。倒數第二次完成,應複製到stable分支。

我想象像

$ git copy e87568fa stable 

,但我敢肯定這不是它。

櫻桃採摘有什麼關係嗎?

可以肯定的是:我希望承諾保持在dev。所以不是mv吧,而是cp吧。

我仍然對所有這些GIT選項和命令感到困惑。

回答

21

進入穩定分支:

git checkout stable 

將所需提交到當前分支。

git cherry-pick e87568fa 

現在可以返回到開發:

git checkout dev 
+0

我沒有一個骯髒的工作目錄。沒有'藏匿處'我只是做了那個(http://stackoverflow.com/questions/1334027/git-working-on-multiple-branches/1340143#1340143)。完善!謝謝。我甚至可能會記得這個=),並且絕對會再次使用它。 – Rudie

+0

我做了上面的步驟,再加上另一行: 'git cherry-pick {commit-ID}' 將'{commit-ID}'移動到dev分支 – AceMark

相關問題