背景
开发过程中,本地通常会有无数次 commit ,可以合并“相同功能”的多个 commit,以保持历史的简洁。
git rebase
说明:
:弹出交互式的界面进行编辑合并
:要合并多个版本之前的版本号,注意: 本身不参与合并
指令解释(交互编辑时使用):
p, pick = use commit
r, reword = use commit, but edit the commit message
e, edit = use commit, but stop for amending
s, squash = use commit, but meld into previous commit
f, fixup = like "squash", but discard this commit's log message
x, exec = run command (the rest of the line) using shell
d, drop = remove commit
合并步骤
查看 log 记录,使用选择要合并的 commit
编辑要合并的版本信息,保存提交,多条合并会出现多次(可能会出现冲突)
修改注释信息后,保存提交,多条合并会出现多次
推送远程仓库或合并到主干分支
查看 log
编辑要合并版本
将 commit 内容编辑如下:
然后保存退出后是注释界面:
编辑注释信息,保存退出即可完成 commit 的合并:
查看合并后的 log
推送远程
冲突解决
在 过程中,可能会存在冲突,此时就需要解决冲突。
错误提示信息:。
领取专属 10元无门槛券
私享最新 技术干货