2008-12-02 83 views
4

我记录一个补丁并将其放入我的暂存分支,然后意识到我做了一些小而愚蠢的事情,例如记录信息中的错字,或者类似的微不足道的事情, (在我看来)需要一个全新的补丁。darcs修改记录工作流程

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

darcs amend-record 

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

是否有一个darcs命令或选项,可以让我更简单地拉一个修正的补丁?

回答

3

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

5

不是。即使名称与以前相同,修改补丁也会将其修改为不同的补丁。修正记录通常仅在本地回购中使用,在修补程序被推入/拉出其他地方之前。如果该补丁已被推送到其他回购站,那么您需要在补丁中删除它,然后重新提取修改后的版本。 (抹去是“unpull”的现代拼写)。

或者,使用rollback命令;当有问题的回购是公开的并且被多个开发者使用时,这更友好。

+0

如果你想同步远程回购(比如),你通常会推送到这似乎更加困难。假如说,如果它不是一个补丁,那么你如何轻松地让远程repo清除所有不在某个本地补丁中的补丁? (在推送修改后的补丁之前完成)我认为其中一种方法是在网络上放置一个新的本地回购副本,并通过一些涉及新副本的选项“ssh HUB抹去”它选择不在参考库中的补丁... – 2016-01-08 00:14:53

相关问题