Как исключить некоторые изменения перед отправкой моей ветки

В моей текущей ветке из-за моих ошибок появляются два набора файлов. Некоторые из этих файлов предназначены для ДРУГОЙ функциональной ветки, над которой я работаю. Некоторые из этих файлов являются фактическими файлами, которые мне нужны для этой текущей ветки, в которой я нахожусь.

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

искать использование git stash. Это позволяет вам переместить изменения в сторону, внести некоторые другие изменения, а затем отозвать изменения в тайнике обратно в любую ветку, над которой вы работаете.

PandaCheLion 10.12.2020 16:44

@chegancasb: Спасибо, с помощью Visual Studio я вижу Stash All Include Untracked, а также Stash and Keep Staged. Вы знаете, какой это?

UnskilledCoder 10.12.2020 16:48

Я не знаком с Visual Studio. Но я думаю, что это адрес в URL. thomasclaudiushuber.com/2019/04/10/… В нем говорится, что Stash All должен хранить незафиксированные изменения в тайнике и отменять те же самые изменения в текущей ветке, а Stash and Keep Staged сохранит изменения в текущей ветке.

PandaCheLion 10.12.2020 16:51

git добавляйте в эту ветку только те, которые вам нужны, коммит, пуш.

Daemon Painter 10.12.2020 16:53
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
383
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предположим, вы изменили file1 и file2. вы хотите сделать коммит correction for bug1 с file1 и еще один коммит Correct bug2 с file2.

Либо вы только ставите file1 и делаете свой коммит следующим образом:

git add file1
git commit -m "Correction bug1"

и вы можете продолжить, как будто вы все еще file2 изменены и не зафиксированы.

Либо зашиваете ненужный файл (здесь file2) для следующего коммита а затем вы создаете и фиксируете правильный файл.

git stash push file2
git add file1
git commit -m "Correction bug1"

После git stash ... файл file2 будет спрятан и будет отображаться так, как он был до ваших изменений.

Позже вы можете получить спрятанные модификации для использования.

git stash pop

восстановит модификации file2, как до команды git stash.

Спасибо, используя VS, я вижу Stash, а также Stash и Keep Staged. Вы знаете, какой это?

UnskilledCoder 10.12.2020 16:46

Stash позволяет вам спрятать (сохранить для последующего использования), а stage позволяет добавить файл, который будет включен в следующую фиксацию, которую вы сделаете.

Pat. ANDRIA 10.12.2020 16:54

Другие вопросы по теме