背景介绍
一个代码管理者,不可避免的就是要将别人修改的代码同步到其他分支或其他仓库分支,因为不是所有人都有权限去合并的。
合并代码有很多方式,比如 直接文件夹覆盖、文件覆盖等。
但上面的方法,繁琐还容易出错。
写shell 脚本也可以实现。
这里主要想说,可以把内核打补丁的方法,运用到这里。
git 提供一个命令:
git diff
一、工作区的改动补丁patch
状态:修改了文件,没有执行 git add
git diff his/2.txt
二、暂存区的改动补丁patch
状态:执行 git add ,但没有执行 git commit
三、两个分支之前改动 patch
状态:分支1:master ;分支二:dev
dev 里修改了文件,想要同步到 master
git diff master dev
注意:把哪个分支写在前面就是以谁为基准,此时以 master 为基准,就是要将 dev 里多出的内容合并到 master 里
四、
参考、来源:
https://blog.csdn.net/nq1737274479/article/details/131052582
https://blog.csdn.net/qq_33210042/article/details/128097580
https://blog.csdn.net/weixin_39060517/article/details/125554797