gpt4 book ai didi

Mercurial 提交和 merge

转载 作者:行者123 更新时间:2023-12-04 05:44:24 27 4
gpt4 key购买 nike

使用 Mercurial,我经常看到这样一种情况,我需要逐渐提交推送,但是如果另一个人在此过程中提交,那么我就会遇到问题。

示例:假设 HG 存储库有四个文件 a.txt、b.txt、c.txt、d.txt,我们有两个用户 Mickey 和 Goofy:

Mickey does:  $ echo "change1" >> a.txt
Mickey does: $ echo "change2" >> b.txt
Mickey does: $ echo "change3" >> c.txt
Mickey does: $ hg commit -m "I am good" a.txt
Goofy does: $ hg pull -u; echo "change4" >> d.txt; hg commit -m "The Donald change"

Mickey 准备提交和推送,但必须合并:
米奇: $ hg pull -u

现在米奇有两个变化——b.txt 和 c.txt。让我们假设他在c.txt中的更改很复杂,现在不能发布。 Mickey 如何在不提交 c.txt 的情况下提交和推送他在 a.txt 和 b.txt 中的更改?

最佳答案

只需发出您有兴趣提交的文件名:

hg commit a.txt b.txt -m'partial commit'

然后像往常一样推。

编辑:我可以尝试将本地更改保存为补丁,还原并拉取远程更改,然后应用补丁:
hg diff > local.patch
hg revert
hg pull -u
patch -p1 < local.patch

关于Mercurial 提交和 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881691/

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