在这里插入图片描述

需要解决的问题?

1 维护分支的时候有很多琐碎的逻辑代码 提交?现在想把整个需求只有一个提交?
2 我想把我的多个提交作为一个提交合到别的分支(main或者master)?

实现方式:


git rebase -i  headCommitID^ 

解释:
headCommitID: 需要合并的提交的开始位置
^: 包含开始位置自己的提交内容
列出从 head commitID开始的所有提交

执行后 会进入一个编辑器界面:

pick comID1
pick comID2
pick comID3
pick comID4
pick comID5
#
#  Commands:
#  p, pick = use commit
#    ....... (省略)

把需要合并的提交改成 s

s comID2
s comID3
s comID4
s  comID5
然后 按 esc  shift
: wq

接着:


git commit --amend

查看所有修改过的文件和编写新的提交注释信息。
同样写完后 wq

最后:
git rebase --continue 完成

用 git log 查看是否已经提交到本地。

如果确认无误!!!

git push 到远程。

更多推荐