我们说我已经在本地进行了修改,没有推动(让我们称之为r1_master)。我基于该修订创建了一个可执行文件。我开始研究其他一些我本地提交到新分支的东西,再次没有推动(让我们称之为r2_branch)。现在我想回到r1_master,以便我可以调试可执行文件出错的东西。但是,我不想丢失r2_branch的更改,我只想调试r1_master,可能应用一些更改来修复它(可能将它们提交为r2_master),然后返回本地分支,从r2_branch加载更改(其中除非我合并,否则不会有r2_master。
请记住,我想在本地做所有这些,而不是推动任何东西。这甚至可能吗?如果没有,我可以推动的唯一变化是r2_branch,但他们是否还要求我将r1_master推入远程主控器?
我来自TortoiseSVN背景,我只是为我的本地更改创建补丁。我甚至不知道如何在TortoiseGit中创建补丁,或者是否有更好的方法来做事。感谢您的耐心和回应!
EDIT1:如果我将混合重置回到r0_master,然后选择提交r1_branch对r2_branch所做的更改,然后推送该提交,从分支切换到master并提交r1_master并且能够测试它没有r1_branch的变化?那么每当我对r1_master满意时,我都可以修复r2_master,也可以将r1和r2推送到master,然后切换回r1_branch来处理单独的功能?