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