Переместить изменение файла из одного коммита в рабочую копию - PullRequest
1 голос
/ 22 марта 2019

Допустим, я только что сделал commit1, в котором было два изменения:

  • изменено fileA.txt
  • изменено fileB.txt

Тогда японял, что допустил ошибку - я не был готов совершить свои fileB.txt изменения!Я хочу, чтобы модификации fileB.txt были в моей рабочей копии, и я хочу изменить предыдущие commit1, чтобы в них были только fileA.txt модификации.Итак, окончательный результат:

commit1

  • изменен fileA.txt

working copy

  • измененfileB.txt

Какой лучший способ добиться этого?Можно ли это сделать, не меняя ветки?

1 Ответ

3 голосов
/ 22 марта 2019

Конечно ..... сделайте это:

git reset --soft HEAD~1 # asking git to move the branch _pointer_ one revision back.... files won't change, both files will end up on index
git reset fileB.txt # take fileB out of index
git commit -m "Here´s the revision, only fileA is affected"

И теперь fileB изменяется в рабочем дереве

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