有了git,如何保存/暂停正在进行的大型重基以执行其他操作,然后返回到它?

有了git,如何保存/暂停正在进行的大型重基以执行其他操作,然后返回到它?,git,Git,因此,我已经开始在我当前的主机(75次提交)上重新设置一个大分支的基础。我知道这要花我一天左右的时间。同时,我需要对另一个公关发表一些评论 我如何在不重新克隆回购协议或复制文件夹的情况下暂停当前的重新基准以修改我的PR(这些当然有效)?这可能吗?据我所知,没有一种内置的方法可以“暂停”一个重基,尽管你可以用足够的git技巧完成类似的事情 但是,在您所描述的情况下,一个更简单的解决方案是在一个工作目录中执行重基,然后在另一个工作目录中执行需要执行的其他更改 要获取新的工作目录,您可以: 使用一个

因此,我已经开始在我当前的主机(75次提交)上重新设置一个大分支的基础。我知道这要花我一天左右的时间。同时,我需要对另一个公关发表一些评论


我如何在不重新克隆回购协议或复制文件夹的情况下暂停当前的重新基准以修改我的PR(这些当然有效)?这可能吗?

据我所知,没有一种内置的方法可以“暂停”一个重基,尽管你可以用足够的git技巧完成类似的事情

但是,在您所描述的情况下,一个更简单的解决方案是在一个工作目录中执行重基,然后在另一个工作目录中执行需要执行的其他更改

要获取新的工作目录,您可以:

  • 使用一个简单的
    git克隆
    来获得一个新的工作目录(和一个本地存储库,因此您需要将结果打包到原始工作目录中)

  • 或者,看看
    git worktree
    ,它可以帮助您使用完全相同的存储库数据管理多个worktree


没有这样的git rebase选项。太好了
git工作树
做得很好!这并不完全是我想要的,但它仍然比重新克隆一个完整的回购好得多。两年后再次评论说git worktree现在是我日常工作流程中非常重要的一部分,所以非常感谢!哦,我的上帝!我以前从未遇到过git worktree,但是在阅读了这个答案并做了10分钟的研究之后。。。真不敢相信我以前没听说过!这本可以帮我省去这么多压力的!谢谢你的提问和回答!