我记录一个补丁,将其拉入我的临时分支,然后意识到我做了一些小而愚蠢的事情,就像记录消息中的拼写错误,或类似的微不足道的东西(对我而言),这种情况并不少见。介意)一个全新的补丁。
在这些情况下,我一直在使用:
darcs amend-record
更新补丁。但是当我重新拉动darcs会将补丁视为冲突时,所以我最终必须取消记录并恢复暂存分支中的补丁,然后再将其拉出来。
是否有一个darcs命令或选项可以让我更简单地拉一个修改过的补丁?
答案 0 :(得分:5)
不是真的。修改补丁使其成为一个不同的补丁,即使名称与以前相同。修正记录通常仅在本地仓库中使用,在将补丁推送到其他地方之前。如果补丁被推送到其他repos,你需要在那些中删除它,并重新拉出修改后的版本。 (删除是“无用的”现代拼写)。
或者,使用rollback命令;当有关回购公开并由多个开发人员使用时,这会更友好。
答案 1 :(得分:3)
您可以尝试首先在暂存分支上运行darcs unpull然后拉入已修改的补丁。