将选择更改提交到另一个分支然后恢复当前分支的工作?

14 git branch branching-and-merging

这通常发生在我的工作流程中:我正在一个单独的分支中处理一个功能,而在执行此操作时,我会遇到需要修复的小东西,但是例如在框架或站点布局中处于较高位置.

我想切换回主开发分支并从那里提交选择文件的更改,然后返回到功能分支,并重新设置,以便我可以继续使用无关的调整/错误修正.

我正在使用git stashgit stash pop执行此操作,但是我从一些我修改过的文件中得到了很多冲突,但无论如何都不需要提交给父分支.

是否有另一种方法可以避免冲突或以某种方式保存当前状态,只将选择工作树更改拉到另一个分支进行提交?(有点像git-stash-cherry-pick ;-))

cmc*_*nty 14

  1. master当前分支上提交所需的更改.
  2. 存储您剩余的更改
  3. 切换到master分支并用于git cherry-pick将更改移动到master
  4. 移回羽毛分支,rebase(可选)
  5. 取消暂停原始功能更改