Git Rebase 标准和 Git Rebase 交互模式

git rebase 命令有两种模式:标准模式和交互模式。

标准模式会自动将当前工作分支中的提交应用于传递的分支头。
当前分支将重新基于 <base>。
这可以是不同类型的提交引用,如标签、ID、分支名称等。
交互模式通过 -i 标志执行,代表“交互”。
交互模式的优点是在过程中更改单个提交,而无需将所有提交移动到新的基础上。
此模式通过删除和修改现有提交序列来清理历史记录。

更改旧提交或者多次提交的步骤

交互式 rebase 允许我们在每次提交时停止、添加文件和更改消息。
让我们看看如何通过下面的这些简单步骤来更改较旧的或者多次提交。

查找提交

找到要更改其消息的提交。

运行交互式变基

运行 git rebase -i HEAD~N。

N 是我们执行变基的提交数。
例如:

pick 43f8707f9 fix: update dependency json5 to ^2.1.1
pick cea1fb88a fix: update dependency verdaccio to ^4.3.3

git rebase 命令将在默认文本编辑器中显示最新的 x 提交。

将pick替换为reword

移动到要更改的提交消息的行并用 reword 替换 pick 。
Reword 或者 r 停止 rebase 过程并提供修改提交消息的机会。
例如:

reword 43f8707f9 fix: update dependency json5 to ^2.1.1
reword cea1fb88a fix: update dependency verdaccio to ^4.3.3

保存更改

更改消息后保存并关闭编辑器。
为每个选定的提交打开一个新的文本编辑器。
我们只需要更改提交消息,然后保存文件,最后关闭编辑器:

fix: update dependency json5 to ^2.1.1

强制推送

然后,将更改强制推送到运行以下内容的远程存储库:

git push --force <branchname>
如何更改旧的或者多个 Git 提交消息

可能有时我们需要编辑提交消息。
本教程解释了如何更改旧的或者多个 git 提交的消息。

日期:2020-06-02 22:16:37 来源:oir作者:oir