Правильный рабочий процесс git, который позволяет мне заглянуть в предыдущую версию без фиксации [дубликата]

Я работал над проектом git. В какой-то момент я хочу заглянуть в предыдущую версию файла. Но я не хочу коммитить текущую версию, так как это оставит след незавершенного, обычно беспорядочного кода. Каков правильный рабочий процесс для достижения этой цели?


person zell    schedule 10.06.2020    source источник
comment
Пользовательский интерфейс git-extentions позволяет щелкнуть файл правой кнопкой мыши, чтобы проверить его историю. Так что для этого должна быть одна команда   -  person TheDudeWithHat    schedule 10.06.2020
comment


Ответы (1)


Использование git тайника

Самый простой способ — использовать git stash. Это сохранит все ваши локальные изменения, фактически ничего не фиксируя. Затем вы можете проверить любые другие ветки или любые коммиты из истории, не беспокоясь о ваших локальных изменениях. Когда вы будете готовы вернуться к своим изменениям, проверьте ветку, над которой вы изначально работали, и используйте git stash pop. Это повторно применит сохраненные локальные изменения. Если вы затем посмотрите на свою историю коммитов, нет никаких доказательств того, что что-то когда-либо было спрятано.

Совершить их в любом случае

Еще одна вещь, которую вы можете сделать, это зафиксировать свои изменения, но не передавать их на свой пульт, если он у вас есть (github, bitbucket и т. д.). Затем проверьте любую другую ветку/фиксацию, которую вам нужно проверить. Когда вы будете готовы вернуться к своим локальным изменениям, проверьте исходную ветку и отмените предыдущую фиксацию с помощью git reset HEAD~. Это отменит ваши временные изменения и оставит их без изменений. Теперь вы можете продолжить свою работу, и нет никаких следов коммита.

person Cnoor0171    schedule 10.06.2020