标题: git rebase -i 详解 [打印本页] 作者: 冬雨财经 时间: 2024-7-14 07:30 标题: git rebase -i 详解 git rebase 下令简介
git rebase下令答应我们轻松地更改一系列提交,修改存储库的汗青记录。我们可以重新排序、编辑或合并提交。一般常用git rebase来合并当前分支的多个commit记录(压缩)以及制止出现分支的交织合并(变基)1
git rebase 可用的下令
下令缩写表明pickp保留使用该commit。重新安排pick下令的次序会改变提交的次序。如果选择不包罗提交,则应该删除整行。rewordr使用该commit但必要编辑。雷同于pick,但是在使用它之后,rebase进程将停息,并给您一个修改提交消息的时机。提交所做的任何更改都不受影响。edite使用该commit但必要停下来修改该提交。如果选择编辑提交,将有时机修改提交,这意味着可以完全添加或更改提交。还可以在继承修改之前进行更多的提交。这答应将大的提交拆分为较小的提交,或者删除提交中所做的错误更改。squashs将该commit合并到前一个commit。该下令答应将两个或多个提交合并为单个提交。一个提交被压缩到它上面的提交中。Git给用户时机编写描述这两个更改的新提交消息。fixupf将该commit合并到前一个commit,不必要保留该commit的注释。这与squash雷同,但是要合并的提交会丢弃其消息。提交简朴地合并到它上面的提交中,并且早先的提交的消息用于描述这两个更改。execx使用shell实行下令dropd删除提交 git rebase 各个下令实操
# Rebase 7c628db..bec01eb onto 7c628db (2 commands)
复制代码
修改如下
e 9a19efc add 3
pick bec01eb add 4
# Rebase 7c628db..bec01eb onto 7c628db (2 commands)
复制代码
保存退出后,git反馈如下信息
$ git rebase -i HEAD~2
Stopped at 9a19efc... add 3You can amend the commit now, with git commit --amendOnce you are satisfied with your changes, run git rebase --continue JiuWuyou@ABC MINGW64 /d/Code/gitopr (master|REBASE 1/2)