在我的工作流程中经常会出现这种情况:我正在一个单独的分支上开发一个功能,但在开发过程中,我会遇到一些需要修复的小问题,这些问题可能来自框架或站点布局的更高层次。
我想要切换回主要的develop 分支,并从其中选择文件提交更改,然后返回到一个 feature 分支并进行变基(rebase),以便我可以继续处理那些与特性无关的微调/故障修复。
我正在使用 git stash 和
git stash pop 来完成这个操作,但我从一堆修改过的文件中得到了很多冲突,但这些文件实际上不需要提交给父分支。
是否有其他方法来避免冲突或以某种方式保存当前状态,并仅将选定的工作树更改拉到另一个分支以进行提交?(有点像 git-stash-cherry-pick ;-))
git reset --hard HEAD~1
来删除它。这样可以保持主分支和功能分支的线性提交历史,并且后者始终是快进的。太棒了。 - user58777git rebase master
。 - mplwork