在日常开发中,经常会出现修复某些bug或者上线一些小的功能等,但是又不可能把所有的代码提交到生产分支上面去。这时候就需要提交个别文件到主分支上去。
基于 git checkout,git checkout --patch 能达到我们合并单个文件的目的。
-
首先切换到主分支(master)
git checkeout master -
选择要合并的文件
git checkout --patch [branch name] [file path] // 单个文件 git checkout --patch dev src/App.vue // 多个文件 git checkout --patch dev src/App.vue public/index.html执行后会出现选择的界面
Apply this hunk to index and worktree [y,n,q,a,d,s,e,?]?直接y就好了。 -
最后把合并的代码提交就行了