Git сбросить ветку на мастер - PullRequest
0 голосов
/ 28 октября 2018

Я создал ветку, например, с именем ветки branch1.Я внес некоторые изменения в файлы, папки, а также у меня есть неотслеживаемые файлы.Только локально, без добавления или принятия.

Теперь я хочу вернуться к origin / master, чтобы я мог снова выполнить шаги с самого начала (пытаясь решить проблему на моем сайте).Я думаю об этом: git clean -f, чтобы очистить все неотслеживаемые файлы, git reset -hard, чтобы очистить ветвь, git branch -d branch_name, и в конце переключитесь на главную ветку и вытяните файлы.

Мой реальный сценарий таков: у меня есть онлайн-сайт с двумя серверами.Один для производства и один для разработки.Они используют мой мерзавец.Я сделал новую ветку, как я описал.Затем я запускаю несколько скриптов, в которых были созданы новые неотслеживаемые файлы и изменены некоторые другие файлы.Это пошло не так, но я нашел решение.Поэтому я хочу вернуться к мастеру и сделать шаги снова с нуля.Как я уже сказал, все изменения сделаны на сервере разработки локально.Нет добавлений или коммитов.

Я что-то упустил, пожалуйста?Я не хочу испортить мой мерзавец

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Попробуйте:

git reset --hard # get back you the last commit you worked from

git checkout -b new_branch master # create a new branch from master and switch to

, затем

git clean -fd # remove everything that is not known by git
0 голосов
/ 28 октября 2018

Удалите все неотслеживаемые файлы с помощью:

git clean --force

Удалите все неотмеченные изменения с помощью:

git reset --hard

Вернитесь в основную ветку с помощью:

git checkout master

ЗатемСоздайте и переключитесь на новую ветку с помощью:

git checkout -b <newBranchName>

'git checkout master' вернет ваши файлы в состояние, в котором они находились на master.Так как все изменения были сделаны на вашем локальном компьютере, вам не нужно тянуть.

'git checkout -b ...' делает и переключает вас на новую ветку, поэтому любые изменения, которые вы хотите внести, будутна этой новой ветви на основе мастера.

...