У меня есть незафиксированная ревизия. Я хочу зафиксировать некоторые изменения, но не зафиксировать некоторые файлы (например, unstaging файл в git). Можно ли это сделать в Mercurial?
Используйте параметр -X для hg commit, чтобы исключить определенные файлы.Вы можете указать это более одного раза в командной строке.Например,
-X
hg commit
hg commit -X path/to/unwanted/file -X path/to/another/file
Вы можете передать список файлов для фиксации в hg commit, например, hg commit -m msg file1 file2 ....
hg commit -m msg file1 file2 ...
Да! У вас есть два варианта.
Зафиксировать только некоторые файлы.
Если вы предоставите имена файлов в качестве аргументов для hg commit, будут зафиксированы только эти файлы. Так что, если у меня есть следующее hg status:
hg status
M foo.txt M bar.txt
Я могу запустить hg commit foo.txt, чтобы зафиксировать только изменения foo.txt, и оставить изменения в bar.txt для последующего принятия.
hg commit foo.txt
foo.txt
bar.txt
Используйте расширение record.
record
Расширение Record задает поведение Mercurial для индекса git, позволяя вам зафиксировать только некоторые исправления ваших изменений (например, git add --patch). См. Документы для получения дополнительной информации.
git add --patch