使用 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 准备好提交和推送,但必须合并:Mickey 会:$ hg pull -u
现在 Mickey 有两个变化 - 在 b.txt 和 c.txt 中。让我们假设他在 c.txt 中的更改很复杂,现在不能发布。米奇如何在不提交 c.txt 的情况下提交并推送他在 a.txt 和 b.txt 中的更改?