Python Web

Git - 合并多个Commit

2018-04-05  本文已影响6人  红薯爱帅

1. 概述

在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些 commit 拼接起来才是完整的任务。那么我们为了避免太多的 commit 而造成版本控制的混乱,通常我们推荐将这些 commit 合并成一个。

2. 合并多个Commit

2.1. 准备工作,编辑文件,提交3次commit

$ vi README.md
$ git add README.md
$ git commit README.md -m 'aa commit'

$ vi README.md
$ git add README.md
$ git commit README.md -m 'bb commit'

$ vi README.md
$ git add README.md
$ git commit README.md -m 'cc commit'

2.2. 查看git日志,执行rebase,合并commit

$ git log
$ git rebase -i 8a904fcb0ed8ccce2cc2f5877dc8596aa3a1553c
image.png image.png image.png image.png

2.3. 执行push,将本地commit提交到仓库

$ git push

2.4. 注意事项

# 可以尝试push --force
$ git add .
$ git commit --amend --no-edit
$ git push --force
$ git rebase --abort

3. 参考

上一篇 下一篇

猜你喜欢

热点阅读