代码改变世界

09_Git patch(补丁)操作

2018-03-08 17:17  親親宝贝  阅读(363)  评论(0编辑  收藏  举报
Git打补丁,补丁操作一般在多人开发时才会用到,单人本地开发一般用不到,没必要。
 
应用场景举例:
我把我的更改打成一个补丁发给你,你来合并到你的代码中
或者,在家里电脑开发提交后,打一个补丁,拿到公司合并到公司电脑中。
 
把最新的提交打成一个补丁文件
git format-patch HEAD~  # 把最新的提交打成一个补丁文件
git format-patch HEAD~~  #最近两次提交打成一个补丁文件
# 以此类推 最近几次就几个 ~ 号

  

或者将指定commit打包成patch
git format-patch 3fb083d352c6ac6cfafdab4f8cf195ded793f355 -1 # 这个是git log 查看到的commit的id号 -1 表示当前id,id如果等于-2表示当前和前一次等于上面的HEAD~~

 

补丁可以发给别人,别人来应用
 
测试应用patch
# 检查patch文件
git apply --stat xxx.patch

#查看是否能应用成功
git apply --check xxx.patch

# 应用到本地工作区,但不提交更改
git apply xxx.patch

# 应用patch,并提交更改
git am --abort
git am xxx.patch