我之前曾经通过创建克隆并在克隆中进行变基来完成此操作,但我认为我可以在一个单独的分支上安全地完成它。
我有一个名为feat-x
的功能分支,其中大约有25个提交。我想(安全地)将其中几个合并在一起。
(我说“安全”,因为前几次合并时我没有做对——但是当时我是在克隆中工作,所以只是扔掉它,直到我弄清楚正确的命令为止。)
哪些命令序列会给我一个feat-x-exp
的副本,以便我可以尝试压缩而不会干扰feat-x
?
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