1. Git 进阶使用
1.1. 版本历史更改
1.1.1. 最近一次 commit 的 message 修改
使用如下命令就可以对最近一次 commit 的 message 进行变更了
git commit --amend
1.1.2. 老旧 commit 的 message 修改 --- rebase + reword
输入如下命令
git rebase -i hash_value # hash_value,是需要的 commit 的父亲 commit 的 hash_value
之后会发生一系列交互
比如你想修改的是 9885fd5 这个 commit 对应的message,那么将 pick 改为 reword 或者 r(看下面的注释信息),然后保存退出。之后就跳到了修改 message 的文档了,在这里输入改变之后的 message 保存退出即可。
注意:这种方式修改之后会导致该 commit 及后面 commit 的 hash_value 都被改变掉,所以不适合团队集成开发中使用。
1.1.3. 把连续的多个 commit 合并成一个 --- rebase + squash
输入如下命令,
git rebase -i hash_value # hash_value 是要合并的 commit 的父亲 commit
输入之后会发生一系列的交互,如下所示,
假如我想要把上面两个 commit 合并成一个,需要使用 squash
,版本历史中较早的 commit 在上面,较晚的 commit 在下面,进行合并的话,是把较早的保留,较晚的合并到较早中去,所以要将上述两个 commit 进行合并的话,修改为如下所示,并保存退出
之后会进入另一个交互,在下面填写更改之后的 message 信息,保存退出之后即可。
1.1.4. 把间隔的几个 commit 合并成一个 --- rebase + squash
与上述类似,就是把间隔的 commit 移到一块即可。