打patch

理解

patch是某一次提交给文件内容的改变,打patch是将某一次改变的内容应用到当前的版本库。

常规操作

# 生成patch
git diff ./ > xxx.patch  #将差异的内容制作成patch
mkdir update && git diff commit-id-time1 commit-id-time2 --name-only | xargs -i cp '{}' ./update/ --parents #制作patch 把两个commit-id 之间修改的文件复制到update目录中 而且会把中间的目录也一并生成


# 打patch
patch -p1 < xxx.patch

另外

不过我们有线上的gerrit仓库,日常使用git fetch + git cherry-pick效果是一样的,cherry-pick直接pick某一个patch.

参考

  • 你知道用git打补丁吗?
  • Git Commands - Patching

你可能感兴趣的:(技术开发-源码管理)