Git - 将一个分支的单文件合并到其他分支

475 阅读1分钟

在日常开发中,经常会出现修复某些bug或者上线一些小的功能等,但是又不可能把所有的代码提交到生产分支上面去。这时候就需要提交个别文件到主分支上去。
基于 git checkout,git checkout --patch 能达到我们合并单个文件的目的。

  1. 首先切换到主分支(master)

    git checkeout master
    
  2. 选择要合并的文件

    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就好了。

  3. 最后把合并的代码提交就行了