网上商城网站开发报告,一级建造师报名官网入口,做医药商城网站的公司吗,新网站百度有审核期Git怎样把连续的多个commit合并成一个#xff1f;
Git怎样把连续的多个commit合并成一个#xff1f; 参考URL: https://www.jianshu.com/p/5b4054b5b29e
查看git日志
git log --graph比如下图的commit 历史#xff0c;想要把bai “Second change” 和 “Third change” 这…Git怎样把连续的多个commit合并成一个
Git怎样把连续的多个commit合并成一个 参考URL: https://www.jianshu.com/p/5b4054b5b29e
查看git日志
git log --graph比如下图的commit 历史想要把bai “Second change” 和 “Third change” 这两个commit合并到一起 那么可以
git rebase -i 7a734e9d47895e096313003d6a2e4f697a16e2e3注意 7a734e9d47895e096313003d6a2e4f697a16e2e3 是 “Second change” 的前bai一个commit ID。
然后会出现bai编辑器 (具体什么编辑器看你的配置在linux下默认是 vi)列出从 7a734e 后面的所有commit如下图 因为我们要把 “Second change” 和 “Third change” 合并到一起所以只需要把 Third change前面的那个 pick 改成 squash即可意思是将 “Third change” 和 它前一个commit 即 “Second change”) 合并
修改后应该是这样 默认的包括了两个commit的原始消息你可以在这里任意修改commit message比如改成 “Second and Third changes in single commit然后保存退出git就会把这两个commit变成一个新的commit。做完后我们再用git log看一下就会变成下图 对比原始git log信息你就可以发现两个commit被合成一个了。
同理你可以将任意多个commit合并成一个 第一个commit保持 pick 后续commit改成 squash即可
取要合并的commit最早那个的父亲ID进行变基 使用命令
git rebase -i