Git Patch 操作
patch的方式
创建patch
git format-patch commit id -N 表示生成对应
git format-patch commit id 表示从某个id开始所有的commit
git format-patch commit start - commit end 表示从start到end
apply patch到某个分支上(不包含commit记录)
使用
git apply 查看某个patch的状态
1. stat 知道这个patch 对应的修改
2. check instead of applying the patch, see if the patch is applicable
3. appy
am patch到某个分支上(包含commit记录)
如果直接使用 git apply
会直接把对应的changed修改到对应的文件上,需要重新进行一个commit进行添加,这样的操作会导致 patch的commit丢失。
所以可以使用git am
一个patch。这种操作的结果就是,会保留commit。
apply patch会冲突或者错误
因为apply中有冲突所以对应patch的commit肯定是无法保留的,需要把patch和当前内容进行合并,保留下冲突的内容,然后进行冲突的地方解决,最后提交一个commit。
网友评论