Git:在不影响更改的情况下取消提交

时间:2016-01-27 12:54:12

标签: git version-control

我已经对一个分支进行了一些提交并将其推送到远程。我想把它们变成一个提交。 如何在不影响文件的情况下在分支中取消前几次提交?

1 个答案:

答案 0 :(得分:1)

如果您没有将提交推送到远程分支, 你可以使用例如git rebase -i压扁了 承诺一个。见How can I merge two commits into one?

但是由于提交已经被推送,所以没有 正确的方式而不是覆盖历史,这通常是一个坏主意 特别是如果其他人已经撤消了你的改变。

如果可以,请按照上述说明使用git rebase,然后查看Force "git push" to overwrite remote files