zoukankan      html  css  js  c++  java
  • Git补丁

    引子:

    上班有问题没有解决,在家里搞定了,于是把改动打成一个补丁,明天应用到公司的工作电脑上。(以下内容转自别处)
    

    1.创建补丁,比如把最新的两次提交纪录转化为补丁文件,可以用如下命令:

    git format-patch HEAD~~ 
    

    这个会在当前目录下生成2个补丁文件。

    0001-add-program0-0.cpp.patch
    0002-add-program1-0.cpp.patch
    

    从版本HEAD~~开始到HEAD的2次提交,每一次提交对应一个补丁并且文件命名是有序的有约定的。
    约定是 序号-commit-message.patch
    "commit message"中如果有空格就把空格转换为中横杠。

    2.应用补丁(打补丁),收到补丁文件者应用补丁文件,更新代码进行合并测试

    A.我们可以用

    git apply somename.patch
    

    命令来把补丁文件中的更新变化应用到当前的工作目录下,而不提交。
    这我们可以用来继续做后续开发,之后再提交。

    B.还有一种就是应用补丁的同时把补丁文件中对应的提交一并提交到当前仓库中。
    这样功能我们可以用下面命令:

     git am somename.patch
    

    如果需要把所有补丁文件都应用上来,可以这样:

    git am *.patch
    
    终于明白,“喜欢”是一种莫大的能量!
  • 相关阅读:
    HDU 2104 hide handkerchief
    HDU 1062 Text Reverse 字符串反转
    HDU 1049
    HDU 1096 A+B for Input-Output Practice (VIII)
    POJ 1017
    C/C++一些难为人知的小细节
    小刘同学的第十二篇博文
    小刘同学的第十一篇博文
    小刘同学的第十篇博文
    小刘同学的第九篇日记
  • 原文地址:https://www.cnblogs.com/tml839720759/p/5487790.html
Copyright © 2011-2022 走看看