将多个commit rebase合并为一个提交

1 查看日志

查看需要汇总几个commit的,记下最旧的id或者倒数第几个,然后选择reset 或者rebase方法

例如下面有5个提交,想要把从3到5的提交汇总在一起作为一次提交,得到 1 2 6{3 4 5的汇总}

git reflog
05a3854 (HEAD -> main) HEAD@{4}: commit: 5
e125d52 HEAD@{5}: commit: 4
ec70c06 HEAD@{6}: commit: 3
a4621de HEAD@{7}: commit: 2
065dc62 HEAD@{8}: commit (initial): 1
继续阅读“将多个commit rebase合并为一个提交”

ubuntu下软件版本升级

有时某软件依赖高版本的另一个软件,但有时不提供二进制安装包,还要make编译,配置编译环境就可以劝退99%的人。可以试试能否通过添加源进行升级,实在不行再编译源码安装。以升级git为例,介绍一下操作命令。

1、检查更新

apt update

2、查看是否有更新

apt list –upgradable

如果有更新,执行下面的命令更新

apt install git

3、但是如果运行了发现没有更新

添加ppa源

add-apt-repository ppa:git-core/ppa

4、执行更新

apt update

5、再试一下

apt install git

二次型与矩阵对应关系

f(x)=a11x12+a22x22++annxn2+2a12x1x2+2a13x1x3++2an1,nxn1xn 观察各个项,行和列按x1,x2,x3,,xnx_1,x_2,x_3,\cdots,x_n的顺序排列成表格,每个格子内为行列相乘的项,平方项恰在对角线位置,其他项放在对角线上三角区域,可以得到下面方阵: x1x2x3xnx1a11x122a12x1x22a13x1x32a1nx1xnx20a22x222a23x2x32a2nx2xnx300a33x322a3nx3xnxn000annxn2 如果把像 2a12,2a13,,2a(n1)n2a_{12} , 2a_{13},\dots,2a_{(n-1)n} 这样的2倍的系数沿着对角线对称的位置拆分放置,即a12=a21,a13=a31,,a(n1)n=an(n1)a_{12}=a_{21} , a_{13}=a_{31},\dots,a_{(n-1)n}=a_{n(n-1)},那么可以得到下面的样子:

继续阅读“二次型与矩阵对应关系”