我还是git的新手,所以请耐心等待.我开始在我当前的分支中为我的项目添加一个功能并提交它,然后发现我需要先添加一个更重要的功能.(如果我考虑过它,我会把新功能放到另一个分支但是唉 - 后见之明是20/20.)
我想回到我之前的提交,添加更重要的功能,然后添加我已经提交的不太重要的功能.有任何想法吗?
提前致谢.
可能最好的方法是根据要添加新功能的点检出新分支.
git checkout -b newfeature <oldcommit>
Run Code Online (Sandbox Code Playgroud)
哪个<oldcommit>是提交id或相对引用,例如(例如)HEAD~3当前之前的三次提交HEAD.
功能完成后,您可以返回原始分支,然后选择合并或重新newfeature分支分支顶部的工作.关于git的一个好处就是你不必按顺序排序所有的工作,事实上,不要强迫你的历史进入一个线性的提交序列通常更有意义.