gpt4 book ai didi

mercurial - Mercurial 书签和 Evolve 主题有什么区别?

转载 作者:行者123 更新时间:2023-12-05 03:17:45 24 4
gpt4 key购买 nike

很多“git vs. hg”的解释在功能方面将 Mercurial 书签与常用的 git 分支对齐。我试图了解的不是 Mercurial 分支和 git 分支之间的区别,而是来自 Evolve 扩展的书签和主题之间的区别。

我发现的一个重要区别是主题名称嵌入到每个提交中,而书签只是从一个提交移动到另一个提交的标签。但它意味着什么呢?其他区别是什么?

最佳答案

But what does it entail?

书签是(可变的)指向单个变更集的指针,主题是(毕竟)“经典”hg-branches 具有大多数分支特定的东西

And what are the other differences?

主题分支是轻量级分支,当更改完成(移动到公共(public)阶段)时消失。必须手动删除书签。

书签可以在存储库之间(轻松)推送和拉取。主题交换(作为主题)需要一些额外的操作才能通过非发布服务器进行工作。

来自 Topic Tutorial 的主题生命周期示例(缩短)

在推送前 repo 主题

>hg log --graph --rev "topic('food')"
@ changeset: 2:86d4fa8dfae9
| tag: tip
| topic: food
| user: lazybadger
| date: Wed Oct 12 15:49:32 2022 +0500
| summary: Adding fruits
|
o changeset: 1:c7451c53346d
| topic: food
| user: lazybadger
| date: Wed Oct 12 15:47:26 2022 +0500
| summary: Adding condiments
|
o changeset: 0:e4aaf76d4cb3
topic: food
user: lazybadger
date: Wed Oct 12 15:44:28 2022 +0500
summary: Shopping list

因为 food 是在 default 的基础上创建的

>hg stack
### topic: food
### target: default (branch)
s3@ Adding fruits (current)
s2: Adding condiments
s1: Shopping list

推送到发布服务器后,我得到了相同的变更集,只是在目标分支中而已

>hg log --graph
@ changeset: 2:86d4fa8dfae9
| tag: tip
| user: lazybadger
| date: Wed Oct 12 15:49:32 2022 +0500
| summary: Adding fruits
|
o changeset: 1:c7451c53346d
| user: lazybadger
| date: Wed Oct 12 15:47:26 2022 +0500
| summary: Adding condiments
|
o changeset: 0:e4aaf76d4cb3
user: lazybadger
date: Wed Oct 12 15:44:28 2022 +0500
summary: Shopping list

关于mercurial - Mercurial 书签和 Evolve 主题有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73985777/

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