Есть ли способ, чтобы git хранить определенные строки файла? - PullRequest
0 голосов
/ 04 октября 2019

Это довольно сложный вопрос для объяснения, в основном потому, что я до сих пор не знаю целую кучу о git.

Я просто знаю основы, чтобы можно было обойтись.

В настоящее время я работаю над большим проектом и изменил несколько строк в определенном файле. Обновление, над которым я работаю, все еще далеко от того, чтобы быть зафиксированным и отправленным в git.

Одинокий, вот, в итоге получилось меньшее обновление, которое я должен был сделать в том же файле, и теперь мне нужно нажать этот код вместо полуработающего файла в настоящее время.

Есть ли способ, которым я мог бы спрятать определенные строки этого файла, чтобы большие изменения, которые я внес в этот файл, не потерялись, когда я решил выдвинуть меньшие изменения?

Или мне нужно спрятать то, что у меня сейчас есть, а затем вернуться обратно в файл и снова переделать мелкие изменения и нажать на них?

Извините, если это трудно понять, это сложно объяснить, плюс я не знаю, есть ли способ сделать это в любом случае с помощью git.

Ответы [ 2 ]

1 голос
/ 05 октября 2019

Вы можете сохранить определенные строки из файлов, используя параметр --patch:

git stash --patch

git stash --patch  <filename>

Git в интерактивном режиме спросит вас, что вы хотите сделать с каждым файлом. Вы можете редактировать файлы или выбирать, какие строки будут спрятаны

Обратите внимание, что вы также можете сделать это при добавлении файлов в область подготовки с помощью git add:

git add --patch  <filenames>

Если то, что вы хотите сделатьэто коммитить часть файла, вы можете поставить часть, которую вы хотите зафиксировать, с помощью git add --patch, и вам не нужно копить.

1 голос
/ 04 октября 2019

Прочтите о ветках git, которые позволяют вам работать над исправлениями нескольких аспектов проекта отдельно.

Вы должны создать одну ветвь для больших текущих изменений и отдельную ветвь для меньшего обновления.

Пример с более подробной информацией: https://git -scm.com / book / en / v2 / Git-Branching-Basic-Branching-and-Merging

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