退一步git branch中的几个修订版

moz*_*ves 4 git

我还是git的新手,所以请耐心等待.我开始在我当前的分支中为我的项目添加一个功能并提交它,然后发现我需要先添加一个更重要的功能.(如果我考虑过它,我会把新功能放到另一个分支但是唉 - 后见之明是20/20.)

我想回到我之前的提交,添加更重要的功能,然后添加我已经提交的不太重要的功能.有任何想法吗?

提前致谢.

CB *_*ley 8

可能最好的方法是根据要添加新功能的点检出新分支.

git checkout -b newfeature <oldcommit>
Run Code Online (Sandbox Code Playgroud)

哪个<oldcommit>是提交id或相对引用,例如(例如)HEAD~3当前之前的三次提交HEAD.

功能完成后,您可以返回原始分支,然后选择合并或重新newfeature分支分支顶部的工作.关于git的一个好处就是你不必按顺序排序所有的工作,事实上,不要强迫你的历史进入一个线性的提交序列通常更有意义.