Мне нужно вернуться к 10 коммандам обратно в моем местном реестре git.git reset --soft <commit-id>
Итак, между мной есть 9 коммитов, они вернутся, если я вернусь к 10-му фиксации. Эти 9 коммитов между ними выполняются другими. Они повлияют на это?
Мне нужно вернуться к 10 коммандам обратно в моем местном реестре git.git reset --soft <commit-id>
Итак, между мной есть 9 коммитов, они вернутся, если я вернусь к 10-му фиксации. Эти 9 коммитов между ними выполняются другими. Они повлияют на это?
Если вы делаете это только на своем местном, нет. Если вы хотите нажать изменения, они определенно пострадают. Если вы хотите удалить один коммит, вы можете использовать git revert
для достижения этого.
Если я нажму на пульте дистанционного управления, он вернется к HEAD^10, и наш код будет составлять 10 коммитов? –
Да, даже если вы выполните переустановку и удалите фиксацию, идентификаторы фиксации остальных 9 изменятся, и вашим товарищам по команде придется сбросить свою ветку. Если это нормально, вы можете продолжить его. Но вернуться - лучший способ добиться этого. – TheGeorgeous
На самом деле, я изменил 4 файла под фиксацией 10Th (позади), но мои коллеги изменили их. Можете, пока другие люди работают над некоторыми другими файлами и выталкиваются на удаленный. Я хочу, чтобы старое состояние из 4 файлов, которые я изменил (т. Е. 10 задержек). git reset --soft
Команда reset
работает на ветке. Если у вас есть локальный филиал, вы можете проверить только это (и ваш местный HEAD
). Если вы нажмете ветку на удаленную ветку, это повлияет на удаленное отделение. Если вы отключаетесь при сбросе (ни одна из ветвей не выведена), влияет только ваш локальный HEAD
.
Нарисуйте историю фиксации у вас, с надписью на фиксации. Затем нарисуйте историю, которую вы хотите, с любыми новыми/перезаписанными фиксациями и замечаниями о том, что вы хотите в них. Затем спроси. – jthill