需要解决的问题?
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 到远程。