git中patch的用法


编程中有代码重用的概念, 那么git中同样也有这个概念.
那么接下来就说说git中的 重用提交(reuse commit).
git中重用提交的方式有两种, 一种是cherry-pick, 另一种便是patch.
关于cherry-pick的用法可以参考我的git cherry-pick用法, 这一篇就来说说git patch的用法.


  1. 生成patch文件:
    git format-patch <old-commit-sha>...<new-commit-sha> -o <patch-file-dir>
    如:
git format-patch 0f500e44965c2ed502b1d35b6d4d3926ac449c05...d37885d260bb228f00739c1bceea888a8841d48b -o ~/temp_patch/

生成文件/Users/stone/temp_patch/0001-add-content-to-bb.c.patch
查看commit-has: git loggit log -p (有详细的更改内容)

  1. 测试patch文件:

    • 检查patch文件
      git apply --stat ~/temp_patch/0001-add-content-to-bb.c.patch

    • 查看是否能应用成功
      git apply --check ~/temp_patch/0001-add-content-to-bb.c.patch

  2. 应用patch文件
    git am -s < ~/temp_patch/0001-add-content-to-bb.c.patch


很容看出patch和cherry-pick的功能都是重用commit,
功效几乎一样, 但是cherry-pick更为简单.

更多git用法请参考: Pro Git(en), Prop Git(zh)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,769评论 1 26
  • 本片内容转自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃儿阅读 10,362评论 2 87
  • 童爸约了周六去浦东的某小学参观,因为需要早起,就让我周五别去健身早点睡。晚餐时却告诉我只能一个家长进校,于是我的情...
    守护天使Amy阅读 1,427评论 0 1
  • 我的考研,像经过一次怀孕,几个月,终究还是被宣布流产。 西综考试,现在回想起来,自己模模糊糊中用了两个多小时答完。...
    龙婧阅读 2,675评论 0 2
  • 学号01:白立平 拿到今天这个题目,我仍然想往医学健康方面去靠。我想到了我的奶奶。 奶奶是一个普通的农村女人,一生...
    白立平阅读 4,168评论 0 2

友情链接更多精彩内容