mercurial - 如果您在补丁队列中的单个补丁中更改太多,该怎么办?

标签 mercurial diff patch mercurial-queue

hg mq插件的目的是能够对存储库做出完美的提交,而不会混淆您在缺乏主意的ADHD中引起的遍历代码的更改;

例如....

当我注意到错误y并开始对其进行处理时,我正在研究错误x。此时,您应该在补丁程序队列中创建一个新的补丁程序,以免在将hg qfinish提交给存储库后混淆更改。

现在,假设有一分钟,您忘记创建新补丁,并且在过程hg qrefresh中忘记了。然后,在意识到您的错误之后,您希望将一个补丁中的更改分成两个补丁。

我意识到,这与编辑队列中的补丁文件(和新的补丁文件)有关,以将更改分为单独的补丁和以后的提交。但是,我尚不擅长编辑diff补丁文件。

我在哪里可以了解到这一点?怎么可能呢?

最佳答案

另一个选择(假设它在您的平台上运行)是TortoiseHG的2.0版。名为“不适当”的Shelve实用程序允许在修补程序之间或工作目录中移动块和文件。它适用于Windows,Linux以及可能的OSX。

http://tortoisehg.bitbucket.io/

关于mercurial - 如果您在补丁队列中的单个补丁中更改太多,该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419993/

相关文章:

version-control - teamcity 中的 mercurial VCS 证书验证失败

mercurial - 为什么关闭后可以切换到分支?

java - SVNKit 用于查找存储在不同位置且具有不同版本号的两个文件之间的差异

python - 在 matplotlib 中绘制带中点箭头的圆形 fancyarrowpatch

macos - MacHg/Murky/TortoiseHg - 使用哪个?

version-control - 使用 Hg Convert 扩展、Branchmap 选项

svn - 如何在 Subversion 中输出两个特定修订版本之间的差异?

linux - 两个文件大小相同但文件名不同的目录之间的差异

linux - 如何在标准输出中使用 'patch' 命令?

excel - 如果该区域已被填充,则防止修补