如何复制一个分支进行测试rebase?

5

我之前曾经通过创建克隆并在克隆中进行变基来完成此操作,但我认为我可以在一个单独的分支上安全地完成它。

我有一个名为feat-x的功能分支,其中大约有25个提交。我想(安全地)将其中几个合并在一起。

(我说“安全”,因为前几次合并时我没有做对——但是当时我是在克隆中工作,所以只是扔掉它,直到我弄清楚正确的命令为止。)

哪些命令序列会给我一个feat-x-exp的副本,以便我可以尝试压缩而不会干扰feat-x

1个回答

7
我认为你想要做的只是这样:

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

这将检出一个feat-x的副本,您可以进行实验。一旦您移动到feat-x分支之外,您的rebase命令将不会影响原始分支(只要避免使用两个参数形式,这是在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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接