Максим Н Епихин Asked:2020-09-04 15:57:00 +0000 UTC2020-09-04 15:57:00 +0000 UTC 2020-09-04 15:57:00 +0000 UTC 鉴于其中一个是初始提交,如何合并多个提交? 772 有一个分支master,其中只有 2 个提交:提交 2 和提交 1。自然,提交 1 是第一个(初始)提交,提交 2 是编辑。 如何将这 2 个提交合并为 1 个,以便master分支历史记录中只有 1 个提交? 我试过这个指南,但它不起作用。离开分支master,到一些临时分支(没有分支,移动主人)。 我不明白如何合并提交。 git 1 个回答 Voted Best Answer aleksandr barakin 2020-09-04T23:58:34Z2020-09-04T23:58:34Z 我试过这个指南,但它不起作用 它不会工作。因为该命令rebase将无法“触摸”初始提交。这就是使您的问题与众不同的原因(并且极为罕见-阅读:没人关心-毕竟,重新创建存储库和一次提交比记住“git 机制”更快更容易)。 但是如果你真的想操纵初始提交,你可以使用,例如,commit带有选项的命令--amend。自然,在执行之前,您需要将其重新排列HEAD为相同的初始提交: $ git reset --soft хэш-начального-коммита 在这里你可以“重播”一些东西——例如,从索引中删除/添加文件。当索引准备好与初始提交合并时,合并: $ git commit --amend
它不会工作。因为该命令
rebase将无法“触摸”初始提交。这就是使您的问题与众不同的原因(并且极为罕见-阅读:没人关心-毕竟,重新创建存储库和一次提交比记住“git 机制”更快更容易)。但是如果你真的想操纵初始提交,你可以使用,例如,
commit带有选项的命令--amend。自然,在执行之前,您需要将其重新排列HEAD为相同的初始提交:在这里你可以“重播”一些东西——例如,从索引中删除/添加文件。当索引准备好与初始提交合并时,合并: