Writing And Sharing

成为更好的自己
Tool

【Git】format-patch 文件的生成和应用

我们可以使用git生成patch文件,然后使用git am来应用patch。 patch是在现有的branch上针对要修改的branch进行对比生成的。 举例: 1、 master上新建一个Features的分支 git checkout Features 2、 在Features上做一些修改并提交 3、 和master做对比,针对特定的commit生成patch文件 使用git log查看commit历史,找到相关的hash并记录下来。 使用commit的hash作为参数进行patch文件的生成: git format-patch master -l a685305c1f854141c5cbc933753b675b62d5e06f -o patches 这将生成patches文件夹。 4、 回到master,应用patch文件生成对应的commit 这里有两类方法 4.1、 git am git checkout master git am Read more…

C plus plus

【CPP】运算符 && 和 &

逻辑与 && 和 按位与 &比较相似,计算规则都是两边都为true,结果才为true。 不过两者也有差别。 对于 C = A && B,如果A为false,那么C = false,B不计算。 对于 C = A & B,如果A为false,C 同样为false,但是B会计算,但不影响C的结果。 同样地,逻辑或 || 和 按位或 |也有一样的差别。 下面是一段测试代码。 bool Print() { cout << "Print" << endl; Read more…