В моей текущей ветке из-за моих ошибок появляются два набора файлов. Некоторые из этих файлов предназначены для ДРУГОЙ функциональной ветки, над которой я работаю. Некоторые из этих файлов являются фактическими файлами, которые мне нужны для этой текущей ветки, в которой я нахожусь.
Итак, я хочу зафиксировать и отправить свою текущую ветку, но сначала, как мне исключить эти дополнительные файлы из включения? Они мне все еще нужны, но для другой ветки.
@chegancasb: Спасибо, с помощью Visual Studio я вижу Stash All Include Untracked, а также Stash and Keep Staged. Вы знаете, какой это?
Я не знаком с Visual Studio. Но я думаю, что это адрес в URL. thomasclaudiushuber.com/2019/04/10/… В нем говорится, что Stash All
должен хранить незафиксированные изменения в тайнике и отменять те же самые изменения в текущей ветке, а Stash and Keep Staged
сохранит изменения в текущей ветке.
git добавляйте в эту ветку только те, которые вам нужны, коммит, пуш.
Предположим, вы изменили 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. Вы знаете, какой это?
Stash позволяет вам спрятать (сохранить для последующего использования), а stage позволяет добавить файл, который будет включен в следующую фиксацию, которую вы сделаете.
искать использование
git stash
. Это позволяет вам переместить изменения в сторону, внести некоторые другие изменения, а затем отозвать изменения в тайнике обратно в любую ветку, над которой вы работаете.