Я часто пишу черновую версию файла, фиксирую его, а затем начинаю заново, используя то, что я узнал. Я часто вырезал и вставлял хорошие детали из черновой версии.
Проблема в том, что если я checkout
черновик (файла), он перезапишет новую версию (файла), потому что они имеют одинаковое имя ... [это всего лишь один файл]
В идеале, отредактируйте как черновую (старую), так и обновленную (новую) версии в vim
, что-то вроде этого притворного синтаксиса:
vi HEAD^^/Myfile Myfile
Как передать информацию между двумя версиями файла?
stash
текущая версия, checkout
старая версия, скопируйте ее из репозитория git и повторно примените тайник. Теперь у меня есть доступ к обеим версиям, но не очень похожий на мерзавец!
проверьте его с другим именем и оставьте его в каталоге (например, myfile_draft.ext
). У меня есть доступ к обеим версиям, но я склонен к случайному совершению.
интерактивный патч. Неловкий и неестественный способ редактирования файлов!
Есть ли естественный способ, похожий на мерзавца?
Или, мое использование черновика - проблема, и есть лучший, более похожий на git способ сборки из начальной версии?