Как я могу изменить коммит в GitKraken для удаления файла? - PullRequest
0 голосов
/ 17 мая 2018

Я только что отправил три файла в Git (Class1.java, Class2.java и Config.xml).Затем я понял, что сделал ошибку, и на самом деле не хотел Config.xml в этом коммите.Теперь я хочу изменить свой коммит и отменить внесение изменений в Config.xml, чтобы (исправленный) коммит содержал только изменения в Class1.java и Class2.java.

Это легко сделать в Git Gui;выберите «Изменить предыдущий коммит», и в списке «Поэтапные изменения (Will Commit)» отобразятся все три файла, которые были изменены в предыдущем коммите.Я могу удалить файл Config.xml и зафиксировать его.

Но в GitKraken, когда я проверяю «Amend», он не показывает мне три файла из предыдущего коммита;это просто показывает мне чистый лист.Нет четкого способа удалить один из файлов из коммита, который я изменяю.

Я знаю, что могу использовать командную строку (или Git Gui).Но есть ли способ от GitKraken изменить предыдущий коммит и просто удалить из него изменения одного файла?

1 Ответ

0 голосов
/ 18 мая 2018

Ваши наблюдения верны: вы не можете.

На данный момент, насколько я знаю, невозможно удалить изменения из коммита с помощью изменения.Вы можете только добавить другие изменения в коммит (что, конечно, может аннулировать некоторые из изменений, которые вы зафиксировали ранее).Как вы правильно заметили, это потому, что GK не показывает вам предыдущий коммит, когда вы проверяете Amend, вы можете только добавить ваши не ступенчатые изменения.

Чистый обходной путь GK будет мягким сбросом к предыдущему коммиту.и новый коммит, содержащий только Class1.java и Class2.java.Результат будет таким же, поскольку поправка также создаст новый коммит.

...