gmfe/Think

git 补丁

liyatang opened this issue · 2 comments

一些人不知道补丁概念,再次科普下。 网络上介绍很多,不严谨仅带入门,更专业的还是差资料把。

补丁就理解为一系列提交吧。补丁的场景很少,可能在不同git仓库直接就可能会用到。 比如 station 的一些代码要同步到 ma。如果同个仓库直接 cherry-pick 也挺快的。

用法

打补丁

  • 切到某分支
  • git diff maste > ~/Desktop/patch.diff 把和master的差异打个补丁

应用补丁

  • 切到要用补丁的分支
  • git apply ~/Desktop/pathc.diff 即可把补丁应用到该分支

不想用命令行,SourceTree 也提供了UI。

还有这种操作?666

@farzer svn用的比较多