Leave a Comment
Git reset
Table of Contents
Все виды команды git reset
.
Удалить всё лишнее, включая незакоммиченные изменения
1 2 |
# Clear working directory tree from all changes $ git checkout -f HEAD |
Откатить последний коммит и вернуть файлы в незакоммченное состояние (т.е. изменения станут незакоммиченными, но готовыми для коммита)
1 2 |
# Reset the latest commit, and leave the changes in the index $ git reset --soft HEAD^ |
Откатить последний коммит и убрать файлы из гита (т.е. нужно будет сначала сделать git add .
)
1 2 |
# Reset the latest commit, and leave the changes in the working directory $ git reset HEAD^ |
Откатит незакоммиченные файлы из состояния готовых к коммиту в состояние «untracked» (т.е. нужно будет сначала сделать git add .
)
1 2 |
# Undo add, move the changes from the index to the working directory $ git reset |
Откатиться до последнего неуспешного пулла/мёржа. На деле сбросить все коммиты, которых ещё нет в origin
Мой любимый резет.
1 2 |
# Reset the latest failed pull or merge $ git reset --hard |
Откатиться до последнего успешного пулла или мёржа (что бы это ни значило)
Чем отличается от предыдущего — выше моего понимания, ни разу не использовал.
1 2 |
# Reset the latest successful pull or merge $ git reset --hard ORIG_HEAD |
Откатывает последний пулл/мёрж
Ни разу не использовал, ничего сказать не могу.
1 2 |
# Reset the latest pull or merge, into a dirty working tree $ git reset --merge ORIG_HEAD |
Откатывает всё, чего нет в remote
1 2 |
# Resets branch to remote's state $ git reset --hard origin/<branch-name> |
Откатывает директорию, которой случайно сделали git add .
1 2 |
# Resets dir to unstaged state (<a href="http://stackoverflow.com/questions/4639091/undo-git-add-dir" target="_blank">http://stackoverflow.com/questions/4639091/undo-git-add-dir</a>) $ git rm --cached -r dir |
Вот оригинал:
http://anders.janmyr.com/2009/09/git-undo-reset-or-revert.html
Similar Posts
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.