История или журнал команд, выполненных в Git - PullRequest
79 голосов
/ 15 сентября 2011

Есть ли способ отслеживать команды, которые я использовал в Git под Windows?Я хочу просмотреть все команды, которые я применил к своему хранилищу.

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

Просмотр истории коммитов - это одно, но для сохраненияистория других действий, таких как создание ветви или добавление удаленного, отслеживаются ли они?

Ответы [ 6 ]

154 голосов
/ 15 сентября 2011

Вы можете просмотреть историю с помощью git-reflog ( пример здесь ):

git reflog
46 голосов
/ 19 января 2013

Журнал ваших команд может быть доступен в вашей истории оболочки.

history

Если просмотр списка запущенных команд не для вас, экспортируйте список в файл.

history > path/to/file

Вы можете ограничить экспортируемый дамп только показом команд с "git" в них, отправив команду grep

history | grep "git " > path/to/file

История может содержать строки, отформатированные как таковые

518  git status -s
519  git commit -am "injects sriracha to all toppings, as required"

Используя номер, вы можете повторно выполнить команду с восклицательным знаком

$ !518
git status -s
8 голосов
/ 19 марта 2014

Если вы используете CentOS или другой вариант Linux, просто наберите Ctrl + R в командной строке и введите git.

Если вы продолжите нажимать Ctrl + R, то будет выполнен обратный поиск в вашей истории команд, начинающихся с git

6 голосов
/ 08 сентября 2017

Введите history в вашем терминале. Технически это не мерзко, но я думаю, что это то, что вы хотите.

5 голосов
/ 15 сентября 2011

Если вы используете Windows PowerShell, вы можете набрать «git» и нажать F8. Продолжайте нажимать F8 для циклического перебора всех ваших команд git.

Или, если вы используете Cygwin, вы можете сделать то же самое с ^ R.

0 голосов
/ 15 сентября 2011

git покажет изменения в коммитах, которые влияют на индекс, например git rm.Он не хранит журнал всех выполняемых вами команд git.

Однако большое количество команд git влияет на индекс некоторым способом, таким как создание новой ветви.Эти изменения будут отображаться в истории коммитов, которую вы можете просмотреть с помощью git log.

Однако существуют деструктивные изменения, которые git не может отследить, например git reset.

Итак, чтобы ответить на ваш вопрос, git не хранит абсолютную историю git команд, которые вы выполнили в репозитории.Однако часто можно интерполировать, какую команду вы выполнили, через историю коммитов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...