gpt4 book ai didi

mercurial - 如何在 Mercurial 中删除一些应用于错误分支的提交,然后在正确的分支上重放它们?

转载 作者:行者123 更新时间:2023-12-04 00:36:52 24 4
gpt4 key购买 nike

我的同事在错误的分支上的存储库中提交了两次。

采取这两个提交,摆脱它们然后在正确的分支下正确提交它们的最有效方法是什么? (更改尚未推送)

理想情况下,我们希望在 TortoiseHG 中使用一种方法来执行此操作,但当然,如果命令行是最佳选择,我们将使用它。

最佳答案

Mercurial Queues (mq) 扩展可以提供帮助。

给定如下所示的更改历史记录:

@  changeset:   3:9dc681b56325
| summary: file4
|
o changeset: 2:6675b3f86aa7
| summary: file3
|
| o changeset: 1:4a3209ed5b2f
|/ summary: file2
|
o changeset: 0:6ab45ac3bd6d
summary: file1

以下命令将文件“file4”变更集移动到另一个分支(“file2”头):
hg qimport -r 3     // convert revision 3 to a patch
hg qpop // remove it
hg update 1 // switch to the other branch head
hg qpush // push the change back
hg qfin -a // convert the applied patch back to a changeset

导致:
@  changeset:   3:3faa754edb0b
| summary: file4
|
| o changeset: 2:6675b3f86aa7
| | summary: file3
| |
o | changeset: 1:4a3209ed5b2f
|/ summary: file2
|
o changeset: 0:6ab45ac3bd6d
summary: file1

请注意,修订版 3 的变更集散列已更改,因为变更集现在具有不同的父级。 TortoiseHg 的更高版本也支持 MQ 扩展。

关于mercurial - 如何在 Mercurial 中删除一些应用于错误分支的提交,然后在正确的分支上重放它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3317257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com