我已经对一个分支进行了一些提交并将其推送到远程。我想把它们变成一个提交。 如何在不影响文件的情况下在分支中取消前几次提交?
答案 0 :(得分:1)
如果您没有将提交推送到远程分支,
你可以使用例如git rebase -i
压扁了
承诺一个。见How can I merge two commits into one?
但是由于提交已经被推送,所以没有 正确的方式而不是覆盖历史,这通常是一个坏主意 特别是如果其他人已经撤消了你的改变。
如果可以,请按照上述说明使用git rebase
,然后查看Force "git push" to overwrite remote files。