Отдельные файлы Mercurial Unstage из рабочего каталога - PullRequest
7 голосов
/ 29 марта 2011

У меня есть незафиксированная ревизия. Я хочу зафиксировать некоторые изменения, но не зафиксировать некоторые файлы (например, unstaging файл в git). Можно ли это сделать в Mercurial?

Ответы [ 3 ]

9 голосов
/ 29 марта 2011

Используйте параметр -X для hg commit, чтобы исключить определенные файлы.Вы можете указать это более одного раза в командной строке.Например,

hg commit -X path/to/unwanted/file -X path/to/another/file
7 голосов
/ 29 марта 2011

Вы можете передать список файлов для фиксации в hg commit, например, hg commit -m msg file1 file2 ....

4 голосов
/ 29 марта 2011

Да! У вас есть два варианта.

  1. Зафиксировать только некоторые файлы.

    Если вы предоставите имена файлов в качестве аргументов для hg commit, будут зафиксированы только эти файлы. Так что, если у меня есть следующее hg status:

    M foo.txt
    M bar.txt
    

    Я могу запустить hg commit foo.txt, чтобы зафиксировать только изменения foo.txt, и оставить изменения в bar.txt для последующего принятия.

  2. Используйте расширение record.

    Расширение Record задает поведение Mercurial для индекса git, позволяя вам зафиксировать только некоторые исправления ваших изменений (например, git add --patch). См. Документы для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...