2017-01-23 3 views
0

Рассмотрите случай, когда у вас есть рабочая копия с 2 измененными файлами, которые вы хотите зафиксировать отдельно (IE: сделать 2 коммита). Используя мерзавца непосредственно вы можете:Можно ли отключить (или сбросить) файл в SourceTree, и если да, то как это сделать?

git add change1.txt 

на «стадии» change1.txt для следующей фиксации. Если вы затем решите, что вы хотите совершить change2.txt первым, вы можете:

git reset change1.txt 
git add change2.txt 

поменять места файлов между постановкой/рабочей копией без отмены изменений в файлах.

Я пытаюсь помочь коллеге сделать это с помощью графического интерфейса - в данном случае, SourceTree от Atlassian - но я не могу понять это.

Существует команда «Добавить», которая успешно добавляет файл в промежуточную область. Однако нет команды «сброса» (по крайней мере, я не могу найти). Существует команда «Удалить», но использовать его предупреждает:

Следующие файлы содержат изменения или информацию, которая не находится под контролем источника, и будут безвозвратно потеряны, если вы удалите их:

Какие означает, что он не может просто переместить файл из режима назад в рабочую копию (например, git reset).

Есть ли способ выполнить простой «не-этап», как описано для change1.txt, используя SourceTree?

ответ

1

Выберите файл (ы) и нажмите кнопку «убрать из буфера Selected»:

enter image description here

+0

Я не видел эти кнопки, но видит, что кнопка гамбургера прямо над красной коробкой? Это содержит опцию «Split View Staging», которая заставила кнопки отображаться. Спасибо, но какой глупый интерфейс! –

+0

@AlexMcMillan - странно! Да, это своего рода странный вариант. Рад, что это помогло! – PatrickSteele

Смежные вопросы