Спрячьте то, над чем я сейчас работаю, и вернитесь к последней фиксации

#git

#git

Вопрос:

Мое веб-приложение работало нормально при моей последней фиксации, т.Е.:

 git add -A
git commit -m 'asdf'
  

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

И как я могу вернуть то, что я спрятал, как только выясню, что произошло?

Ответ №1:

Да, для любого не зафиксированного содержимого git stash должно быть достаточно (и git stash pop для восстановления)

Если бы вы сделали еще одну фиксацию, вы могли бы назвать эту ветку с помощью a git branch tmp , а затем git reset --hard HEAD~1 сбросить текущий заголовок ветки.

Комментарии:

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

2. @Blankman: да, там опечатка. И вы можете «создать» ветку, присвоив другое имя вашему текущему заголовку ветки. А затем сбросьте ваш текущий заголовок ветки на предыдущую фиксацию.