2016-02-25 3 views
0

Мне нужно вернуться к 10 коммандам обратно в моем местном реестре git.git reset --soft <commit-id>

Итак, между мной есть 9 коммитов, они вернутся, если я вернусь к 10-му фиксации. Эти 9 коммитов между ними выполняются другими. Они повлияют на это?

+0

Нарисуйте историю фиксации у вас, с надписью на фиксации. Затем нарисуйте историю, которую вы хотите, с любыми новыми/перезаписанными фиксациями и замечаниями о том, что вы хотите в них. Затем спроси. – jthill

ответ

1

Если вы делаете это только на своем местном, нет. Если вы хотите нажать изменения, они определенно пострадают. Если вы хотите удалить один коммит, вы можете использовать git revert для достижения этого.

+0

Если я нажму на пульте дистанционного управления, он вернется к HEAD^10, и наш код будет составлять 10 коммитов? –

+0

Да, даже если вы выполните переустановку и удалите фиксацию, идентификаторы фиксации остальных 9 изменятся, и вашим товарищам по команде придется сбросить свою ветку. Если это нормально, вы можете продолжить его. Но вернуться - лучший способ добиться этого. – TheGeorgeous

+0

На самом деле, я изменил 4 файла под фиксацией 10Th (позади), но мои коллеги изменили их. Можете, пока другие люди работают над некоторыми другими файлами и выталкиваются на удаленный. Я хочу, чтобы старое состояние из 4 файлов, которые я изменил (т. Е. 10 задержек). git reset --soft вернет HEAD до 10 коммитов. Но, не git revert --soft . Правильно? –

0

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

Смежные вопросы