我试过环顾四周,但似乎无法找到我特定问题的答案。
我正在使用GitHub for Mac(因为我是一个娘娘腔的人,无法处理终端,所以请保持您的答案概念性和无语法)这种情况发生在我常常:
我正在进行一些更改,当我保存文件 GitHub for Mac 时会自动进行调整。在我完成之前,我注意到我需要进行一个或几个小的无关更改。由于这些与我正在处理的功能无关,因此在同一次提交中进行这些更改是不对的。最近我刚刚把它写在待办事项清单上以供日后使用,一旦我完成了我正在做的工作,我就会回去做一些我在To上记下的事情。列表。
这个工作流程非常紧张。我希望能够创建一个新的分支,快速进行小的更改并提交它们(可能,但不一定,将新分支合并到旧分支中),然后切换回旧分支并继续工作
有一次我进行了一些更改,但是在没有提交更改的情况下创建了一个新的分支。然后,当我切换到新分支时,我的所有分阶段,未提交的更改都转移到新分支!当我切换回旧分支时,分阶段的变化消失了。这打败了创建新分支的目的;我想这样做是为了保持功能分开。现在我能做的最好的事情就是将所有分阶段的更改提交给新分支,然后将其合并回旧分支。
预期结果:
我希望能够在不提交的情况下进行一些更改,然后从最后一次提交到当前分支创建一个新分支。新分支机构不会有任何分阶段的变化;它只是旧分支的副本,直到最近的提交。分阶段的变化仍将在旧分支上。在新的分支上,我可以快速处理小功能并提交它,然后切换回旧分支,我仍然有所有未提交的更改。
然后我可以继续处理更改,将它们提交到旧分支,然后合并新分支,或者我可以立即将新分支合并到旧分支中,并在合并后继续工作。要么是可以接受的。
参考文献: