Как я могу спрятать свои изменения и вернуться к моей последней регистрации в Git? - PullRequest
5 голосов
/ 17 мая 2011

История выглядит так:

Я разветвил свой репозиторий, чтобы попытаться внести некоторые изменения в то, как работает мой wcf.Я зарегистрировал свои изменения в моей новой ветке день назад, когда все было хорошо, прежде чем я стал немного странным с wcf.Затем я начал пробовать кое-что, что на самом деле не сработало, хотя я думаю, что я на правильном пути.

Теперь у меня нет времени продолжать пробовать это, поэтому я хотел бы пойтиВернемся к моей последней проверке, но я не хочу потерять это навсегда.Возможно ли это?

Ответы [ 2 ]

4 голосов
/ 17 мая 2011

Вы можете спрятать его (используя git stash), и в этом случае ваш рабочий каталог будет сброшен до вашей последней регистрации (т. Е. К вашей HEAD).

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

3 голосов
/ 17 мая 2011

Предлагаю быстро перевести вашу работу в другую ветку:

git stash
git checkout -b new-branch-name
git stash apply
git commit -a -m "commit message here"
git checkout current-branch-name

Вы можете выполнить только часть git stash, но тогда ваши вещи будут в монолитном тайнике навсегда. Лучше положить его куда-нибудь, чтобы вы могли найти его снова, поскольку для других вещей вам понадобится очередь хранения.

...