githua 账号合并_Github上如何合并多个Commit

展开全部

在使用 Git 作为版本控制32313133353236313431303231363533e58685e5aeb931333361313861的时候,可能会由于各种各样的原因提交了许多临时的 commit,所以需要把多个Commit合并到一起,具体做法如下:

1、首先假设已经有3个 commit

a7f48782085b87af6b794b1ff5e5cd06.png

2、需要将 2dfbc7e8 和 c4e858b5 合并成一个 commit,那么只要输入如下命令:

4d795982813f87d310c3bdf3d146158c.png

其中,-i 的参数是不需要合并的 commit 的 hash 值,这里指的是第一条 commit, 接着就进入到 vi 的编辑模式

6bccdaaffe56dfb25e97b9c5dd9422ce.png

3、可以看到其中分为两个部分,上方未注释的部分是填写要执行的指令,而下方注释的部分则是指令的提示说明。指令部分中由前方的命令名称、commit hash 和 commit message 组成。

当前只要知道 pick 和 squash 这两个命令即可。pick 的意思是要会执行这个 commit

squash 的意思是这个 commit 会被合并到前一个commit

将 c4e858b5 这个 commit 前方的命令改成 squash 或 s,然后输入:wq以保存并退出。

bed7cd80e9bceb77e4c65e0be592c3de.png

4、这时会看到 commit message 的编辑界面

8063492585a9ae7b2ec9e58075333b86.png

其中, 非注释部分就是两次的 commit message, 你要做的就是将这两个修改成新的 commit message。

0b594f52caa6a95b6a235b503d63afe8.png

5、输入wq保存并推出, 再次输入git log查看 commit 历史信息,就会发现这两个 commit 已经合并了。

d668c3df04e3c5446b462ef373b02c18.png


版权声明:本文为weixin_42365176原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。