Я делаю что-то очень простое неправильно.Я пытаюсь подготовить обычный файл патча, чтобы я мог применить некоторые изменения:
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
С something_here
blank это почти работает, но имена файлов не верны,Я думаю, я просто упускаю какой-то вариант.
В реальной жизни я собираюсь сделать слияние после проверки, так что патч может потерпеть неудачу, но вы видите, к чему я клоню,
Редактировать Я виноват в том, что задал неправильный вопрос.Вопрос в том, что я хочу сохранить свои изменения, выполнить слияние, а затем повторно применить изменения, если это возможно?Я спросил это неправильно, потому что я использовал для использования патча для решения такого рода проблем, и git diff
выглядело так, как будто я хотел этого.
Чарльз Бейли комментарий имел правильный ответ.Для меня git-apply - это то, что нужно делать (git-stash выглядит тяжелее, чем мне нужно, а перебазирование и связки определенно выходят за рамки моего текущего уровня навыков.) Я собираюсь принять ответ, который дал Чарльз (потому чтоне могу принять комментарий).Спасибо за все предложения.
Редактировать, 6 лет спустя Как известно любому, кто знаком с предметом, я переоценил сложность git stash
.Почти каждый день я буду использовать следующую последовательность:
$ git stash
$ git merge
$ git stash pop