git - SVN 中 "git commit --amend"的等效命令是什么

标签 git svn

SVNgit commit --amend 的等效命令是什么?我知道此选项在 SVN 中不可用,但我正在寻找解决方法。

最佳答案

在 SVN 中,没有健壮、健全、定义明确的方法来更改历史记录。因为提交是在您提交时发送到中央存储库的,所以如果您在此之后对历史记录进行更改,则无法保证其他开发人员 checkout 的完整性。

如果您可以完全控制客户端,则可以使用丑陋、危险的 hack 来修改存储库的不可变部分。例如,导出整个数据库、对其进行破解、删除存储库并重新导入会实现您所描述的结果,但在大多数情况下容易出错并且可能极端矫枉过正。

在 Subversion 之前使用 git-svn 可能是获得安全网的绝对最简单、最安全、最高效的方法,它有助于实现这一点,以及 Git 中存在但 Subversion 中没有的其他功能。

关于git - SVN 中 "git commit --amend"的等效命令是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37585754/

相关文章:

git - 在 Gitlab 的 Sourcetree 中创建 "Pull request"

Git - pull 后缺少标签

svn - 使用phing复制整个目录

ubuntu - SVN CheckOut 问题 - 创建不需要的子文件夹

node.js - 从 github 存储库安装 npm 不安装 devDependency

javascript - 如何将 Github 中的代码添加到我的 Codepen 项目中?

带有 unicode 输出的 SVN Hook

git - 如何非递归地处理 `git add`?

svn - 在 TortoiseSVN 中如何查看之前错过的其他项目文件夹?

git - 是否可以确定两个 git 分支是否会干净地 merge 而不影响工作目录?