将最后两次提交合并为一次重置

时间:2016-05-31 22:18:29

标签: git

我必须将分支“master”中的最后两个提交合并为一个命令reset,但我找不到如何执行此操作。我只找到了使用rebase的解决方案,但它对我来说无法正常工作。 我会很高兴得到任何帮助,谢谢!

如果有用的话,这是最后两次提交:

commit c6757068ca0768eb7afadb6a87d43fb4f3967d1b
Author: Name <mail>
Date:   Wed Jun 1 00:13:47 2016 +0200

    Add name to copyright

commit 476dae7afcd9f143bb48f932f1281c21d872ebb0
Author: Name <mail>
Date:   Wed Jun 1 00:13:11 2016 +0200

    Add tag <i> on line 13

1 个答案:

答案 0 :(得分:3)

如果您想再次尝试使用变基法,请使用git rebase -i HEAD~2。然后,使用命令行工具,通过用“squash”替换较新的commit“pick”命令,将最近的提交压缩到较旧的提交中。

或者,假设您的工作目录是干净的,请尝试git reset --soft HEAD~2,然后进行全新的提交。该提交的内容将与您尝试合并为一个的最近两次提交相同。