Stay Hungry.Stay Foolish.
git记录

合并多个commit

先通过git log找到需要合并的commit的范围,执行命令之后vim会自动打开一个文件

git rebase -i bb719d3a6e2cd20ec00f26d65c0073c1dde6b529

我们保留第一个commit,把不需要的commit记录全部删除就可以了,另外,也可以保留第一个commit,把后面的几个pick全改为s

ps: Commands 说明,以下单字符命令为简写命令。

p, pick: 保留该 commit。
r, reword: 保留该 commit,可以修改 commit 的注释。
e, eidt: 保留该 commit,但停下来修改该 commit (不仅仅是注释),可以用来解决 merge 冲突。
s, squash: 将该 commit 和 前面一个 commit 合并。
f, fixup: 将该 commit 和 前面一个 commit 合并,但不保留该提交的注释信息。
x, exec: 执行 shell 命令。
d, drop: 丢弃该 commit。

最后强制推送覆盖远程分支

git push origin master -f
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
评论

暂无评论~~