工具之git补丁操作

情况说明

        当你有两个相同的repo:repo1和repo2,并且你在repo1中对代码进行了修改,现在想把repo1的修改添加到repo2中,但总不会一个一个手动修改吧,git就提供了打补丁的工具,将改进的部分进行增删。

操作如下

        1.先在repo1中checkout到修改后的branch,再修改提交commit,而后format-patch生成补丁,并将目录中的0001-xxx.patch文件拷贝到repo2中:

               git commit -m "xxx"

               git format-patch -1

        2.在repo2中checkout到需要修改的branch

        2.1采用git am 0001-xxx.patch修改文件并创建提交,若过程失败,输入git am --abort结束修改,采用apply方式修改。

        2.2 采用gitapply --reject 0001-xxx.patch修改本地文件而不创建提交,通过git status查看修改的文件,然后git add和commit,就将修改的变动加载到当前repo下了。

猜你喜欢

转载自blog.csdn.net/qccz123456/article/details/80323196