2010-07-29 59 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