我正在寻找git commit --amend
Mercurial 的对立部分,即一种修改工作副本链接到的提交的方法。我只对最后一次提交感兴趣,而不对先前的任意提交感兴趣。
此修订程序的要求是:
如果可能的话,它不需要任何扩展。它不得要求非默认扩展名,即,与Mercurial官方安装无关的扩展名。
如果修改的提交是我当前分支的负责人,则不应创建任何新负责人。如果提交不是头,则可以创建一个新的头。
该过程应该是安全的,以确保无论出于何种原因修改都失败了,我都希望恢复与修改前相同的工作副本和存储库状态。换句话说,如果修改本身可能失败,那么应该有一个故障保护过程来恢复工作副本和存储库状态。我指的是“故障”,它属于修改程序的性质(例如冲突),而不是文件系统相关的问题(例如访问限制,无法锁定文件以进行写入等)。 )
更新(1):
- 该过程必须是可自动化的,因此它可以由GUI客户端执行,而无需任何用户交互。
更新(2):
- 不得触摸工作目录中的文件(某些修改后的文件可能有文件系统锁定)。这尤其意味着,一种可行的方法在任何时候都不需要干净的工作目录。