2009-12-28 38 views
10

很多時候我對存儲庫中的文件進行了兩次不同的更改,我希望將這些更改視爲兩次連續的提交。僅提交Mercurial中的一些文件

例如,在儲存庫

  • prog.c中
  • prog.h
  • 的README.txt

雖然修復錯誤prog.cprog.h,我在README.txt固定一個錯字。現在我想用自己的提交消息來提交更改爲prog.c,之後更改爲README.txt

在Git中,我可以很容易地做到這一點與索引

git add prog.c prog.h 
git commit -m 'bug #1234' 
git commit README.txt -m 'some typos fixed' 

怎樣做,在水銀的最佳方式是什麼?

澄清:我使用(編輯之前)一個玩具的例子,其中每個變更集跨越一個單一的文件。但是我想要一般答案,當每個變更集中有很多文件時我應該怎麼做。

回答

19
hg commit -m "bug #1234" prog.c prog.h 

然後

hg commit -m "some typos fixed" README.txt 
+0

如果Bug#1234的文件超過一個,該怎麼辦? – 2009-12-28 14:41:18

+2

hg commit -m「bug#1234」prog.c prog.h – Jerome 2009-12-28 14:51:05

+9

如果您想要除README.txt以外的所有文件:hg commit -m「bug#1234」-X README.txt – Jerome 2009-12-28 14:53:24

2

我愛這個目的crecord善變的擴展:它給我的文件文件(逐塊,和逐行)在究竟我想在這個控制承諾。

+3

或者隨同mercurial一起提供並在Windows上工作的原始記錄擴展。 – pmezard 2009-12-28 17:25:59

相關問題