如何制作分支的测试版本的副本?
问题描述:
我之前通过创建一个克隆并在克隆中完成了rebase,但我怀疑我可以在单独的分支上安全地执行此操作。如何制作分支的测试版本的副本?
我有一个功能分支feat-x
约25提交。我想(安全地)将其中几个压在一起。
(我说“放心”,因为第几次我压扁我没有得到它的权利 - 但在克隆工作,所以只是把它扔了,直到我想通了正确的咒语)
什么序列的命令会给我feat-x-exp
这是feat-x
的副本,所以我可以尝试挤压而不打扰feat-x
?
答
我想你只想做:
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
谢谢查尔斯,工作就像一个魅力。 – bstpierre 2010-07-29 20:37:47