Вы можете переместить все изменения с момента последнего коммита, который вы хотите, обратно в область подготовки, выполнив
git reset HEAD~k --soft
, где k
- это количество коммитов с момента вашего коммитахотеть (используйте git log
и выберите конкретный коммит, а затем используйте его хэш вместо HEAD~k
, если вы не хотите считать).
Затем вы можете делать с ними все, что захотите. Например:
- спрятать их, используя
git stash
, зафиксировать их в другой ветви и отправить их, чтобы вы могли перенести их на локальную рабочую станцию и продолжить работу над ними. :
путем выполнения
git checkout -b newBranch
git commit
git push
на вашем сервере и, наконец, git pull
на вашей локальной рабочей станции.
(хотя вы все равно должны иметь их на своей локальной рабочей станции, по крайней мере,пока вы не потянете)
Или используйте ответ Аллена , если вы не хотите менять текущую ветку и просто хотите создать рабочую версию своего кода.