4

录制补丁,将其拉入我的暂存分支,然后意识到我做了一些小而愚蠢的事情,比如日志消息中的拼写错误,或者类似的琐碎的事情并不罕见,这并不罕见(在我看来)全新的补丁。

在这些情况下,我一直在使用:

darcs amend-record

更新补丁。但是当我重新拉动 darcs 时会将补丁视为冲突,因此我最终不得不取消记录并恢复暂存分支中的补丁,然后再次拉动它。

是否有 darcs 命令或选项可以让我更简单地拉出修改后的补丁?

4

2 回答 2

5

并不真地。修改补丁使其成为不同的补丁,即使名称与以前相同。amend-record 通常只在本地 repo 中使用,在补丁被推送/拉到其他地方之前。如果补丁已被推送到其他存储库,您需要在其中删除它,然后重新提取修改后的版本。(obliterate 是“unpull”的现代拼写)。

或者,使用回滚命令;当有问题的存储库是公开的并被多个开发人员使用时,这会更加友好。

于 2009-07-23T20:33:34.550 回答
3

您可以尝试首先在暂存分支上运行 darcs unpull,然后拉入修改后的补丁。

于 2009-04-03T22:09:47.930 回答