Skip to content

Commit

Permalink
ru/grandmaster.txt editing: stopped half-way for global fix
Browse files Browse the repository at this point in the history
  • Loading branch information
t-t committed Aug 8, 2010
1 parent fc510ed commit ef3676a
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions ru/grandmaster.txt
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,11 @@ Git просмотрит файлы в текущем каталоге и сам

Предположим ORIG_HEAD недостаточно. К примеру, вы только что осознали, что допустили громадную ошибку, и вам нужно вернуться к древнему коммиту в давно забытой ветке.

По умолчанию Git хранит коммиты не меньше двух недель, даже если вы приказали уничтожить содержащую их ветку. Проблема в нахождении подходящего хеша. Вы можете просмотреть все хеши в .git/objects и методом проб и ошибок найти нужный. Но есть путь значительно легче.
По умолчанию Git хранит коммиты не меньше двух недель, даже если вы приказали уничтожить содержащую их ветку. Проблема в нахождении соответствующего хеша. Вы можете просмотреть все значения хешей в .git/objects и методом проб и ошибок найти нужный. Но есть путь значительно легче.

Git записывает все хеши коммитов в .git/logs. В подкатлоге refs содержится полная история активности на всех ветках, а файл HEAD содержит каждое значение хеша, которое когда-либо принимал HEAD. Последнее можно использовать чтобы найти хеши коммитов на случайно обрубленных ветках.
Git записывает каждый подсчитанный им хеш коммита в .git/logs. В подкатлоге refs содержится полная история активности на всех ветках, а файл HEAD содержит каждое значение хеша, которое когда-либо принимал HEAD. Последнее можно использовать чтобы найти хеши коммитов на случайно обрубленных ветках.

Команда reflog предоставляет удобный интерфейс работы с этими логами. Используйте
Команда reflog предоставляет удобный интерфейс работы с этими журналами. Используйте

$ git reflog

Expand All @@ -87,13 +87,13 @@ Git записывает все хеши коммитов в .git/logs. В по

$ git checkout "@{5}"

См. раздел «Specifying Revisions» в *git help rev-parse*, для дополнительной информации.
Смотрите раздел «Specifying Revisions» в *git help rev-parse* для дополнительной информации.

Вы можете захотеть установить более долгий период сохранения удаляемых коммитов. Например,
Вы можете захотеть удлинить отсрочку для коммитов, обреченных на удаление. Например,

$ git config gc.pruneexpire "30 days"

означает, что в удаленные коммиты будут окончательно потеряны только по прошествии 30 дней и после запуска *git gc*.
означает, что удаляемые коммиты будут окончательно исчезать только по прошествии 30 дней и после запуска *git gc*.

Также вы можете захотеть отключить автоматический вызов *git gc*:

Expand Down

0 comments on commit ef3676a

Please sign in to comment.