Я случайно передал неправильные файлы Git , но я еще не нажал фиксацию на сервер.
Как я могу отменить эти коммиты из локального репозитория?
Как я могу вернуться из текущего состояния в моментальный снимок, сделанный на определенной фиксации?
Если я делаю git log
, я получаю следующий вывод:
$ git log
commit a867b4af366350be2e7c21b8de9cc6504678a61b`
Author: Me <me@me.com>
Date: Thu Nov 4 18:59:41 2010 -0400
blah
... Я хотел бы знать, как удалить фиксацию.
К delete
, я имею в виду, что это не так, как будто я не сделал этого, и когда я сделаю толчок в будущем, мои изменения не будут толкаться к удаленной ветке.
Я
...Можно ли отменить изменения, вызванные следующей командой? Если так, то как?
git reset --hard HEAD~1
Какой самый простой способ отменить определенный коммит, это:
Потому что, если это не последний коммит,
git reset HEAD
не работает. И поскольку он был перенесен на пульт,
git rebase -i
... Я всегда думал о git reset
и git checkout
как об одном и том же, в том смысле, что оба возвращают проект к определенной фиксации. Однако я чувствую, что они не могут быть точно такими же, поскольку это было бы
Как отменить каждые изменений, внесенных в мой каталог после последней фиксации, включая удаление добавленных файлов, сброс измененных файлов и добавление обратно удаленных файлов?
Я работал над чем-то, и решил, что это было полностью испорчено. , , после совершения некоторых из них. Поэтому я попробовал следующую последовательность:
git reset --hard
git rebase origin
git fetch
git pull
git checkout
В какой момент я получил
...Я по ошибке добавил файлы, используя команду "git add dir". Я еще не запускал "git commit". Есть ли способ удалить этот каталог и все содержащиеся в нем из коммита?
Я попытался git reset dir
, но это не сработало. Видимо
...
git rm
удалит записи из плацдарм. Это немного по-другому отgit reset HEAD
который "unstages" файлы. Под "неустановленным" я подразумеваю, что это возвращается площадка для того, что там было прежде чем мы начали изменять вещи.
Хотя reset
и checkout
имеют различное использование в большинстве случаев, я не вижу, какая разница между этими двумя.
Вероятно, есть кто-то, или никто бы не потрудился добавить опцию --hard
, чтобы сделать то, что может сделать основной checkout
.
Может,
...