在 SVN 中,
git commit --amend
的等效命令是什么?我知道 SVN 中没有这个选项,但我正在寻找解决方法。在SVN中,没有一种可靠、理智和明确定义的方法可以更改历史记录。因为当您进行提交时,提交会发送到中央仓库,如果在此之后更改历史记录,则无法保证其他开发人员的检出的完整性。
如果您可以完全控制客户端,则可以使用丑陋、危险的hack来修改存储库的不可变部分。例如,导出整个数据库、修改它、清除存储库并重新导入就能实现你所描述的目标,但这种方式容易出错,对于大多数情况来说可能过于极端。
使用git-svn
作为Subversion的前置工具可能是最简单、最安全、最有生产力的方法,它提供了安全网和其他在Git中存在但Subversion中不存在的功能。
--amend
是什么,但迄今为止的答案表明它撤消了提交或类似的操作。如果是这种情况,在Subversion中它被称为obliterate(不,没有这样的功能)。 - Álvaro González