【发布时间】:2010-06-15 00:05:15
【问题描述】:
使用 Mercurial (hg),您可以“hg backout”您对不想推送的文件所做的所有提交,然后再推送吗?
因为 Mercurial(或 Git)不允许我们将单个文件或单个文件夹推送到另一个存储库,所以我在想:
1) 怎么样,我们只查看我们所做的提交,以及 hg backout 那些我们不想推送的提交。
2)hg out -v查看要推送的文件列表
3) 现在通过hg push进行推送
这是个好方法吗?
这是因为我得到了以下建议:
1) 如果您不希望它被推送,请不要提交该文件(但有时即使只是为了实验,我确实想保留中间修订版)(--也许我可以 hg commit 和 @987654325立即@以防止它被推送。)
2) 有人告诉我只是从我要推送到的那个存储库中 hg clone tmp,然后将本地文件复制到这个 tmp 工作目录,hg commit 到这个tmp 存储库,然后做一个推。但是我发现hg clone tmp会占用400MB的新数据和文件,而且让硬盘很辛苦,只推1个文件?所以我宁愿不使用这种方法。
【问题讨论】: