2010-07-29 97 views
4

我之前通過創建一個克隆並在克隆中完成了rebase,但我懷疑我可以在單獨的分支上安全地執行此操作。如何製作分支的測試版本的副本?

我有一個功能分支feat-x約25提交。我想(安全地)將其中幾個壓在一起。

(我說「放心」,因爲第幾次我壓扁我沒有得到它的權利 - 但在克隆工作,所以只是把它扔了,直到我想通了正確的咒語)

什麼序列的命令會給我feat-x-exp這是feat-x的副本,所以我可以嘗試擠壓而不打擾feat-x

回答

5

我想你只想做:

git checkout -b feat-x-exp feat-x 

這將檢查出的feat-x,你可以體驗一個副本。一旦你離開了feat-x分支,你的rebase命令不會影響原來的分支(只要你避免了兩個參數表單,這是在重新綁定之前檢出的快捷方式)。

如果你陷入困境,你可以回到原來的分公司與國家:

git reset --hard feat-x 

如果實驗成功,你可以移動feat-x匹配feat-x-exp和移除實驗分支:

git checkout feat-x 
git reset --hard feat-x-exp 
git branch -d feat-x-exp 
+0

謝謝查爾斯,工作就像一個魅力。 – bstpierre 2010-07-29 20:37:47