История или журнал команд, выполненных в Git
Есть ли способ отслеживать команды, которые я использовал в Git под Windows? Я хочу просмотреть все команды, которые я применил в своем репозитории.
Я хочу, чтобы вернуться к истории команд и выяснить, какая из них вызвала проблему, если она произошла.
Увидеть историю коммитов было бы одно, но для сохранения истории других действий, таких как создание ветки или добавление удаленного, отслеживаются ли они?
Ответы
Ответ 1
git отобразит изменения в фиксациях, которые влияют на индекс, например git rm
. Он не хранит журнал всех команд git, которые вы выполняете.
Однако большое количество команд git влияет на индекс каким-то образом, например, на создание новой ветки. Эти изменения будут отображаться в истории фиксации, которую вы можете просмотреть с помощью git log
.
Однако существуют деструктивные изменения, которые git не может отслеживать, например git reset
.
Итак, чтобы ответить на ваш вопрос, git не хранит абсолютную историю команд git
, которые вы выполнили в репозитории. Однако часто можно интерполировать ту команду, которую вы выполнили с помощью истории фиксации.
Ответ 2
Вы можете просмотреть историю с помощью git-reflog (пример здесь):
git reflog
Ответ 3
Журнал ваших команд может быть доступен в истории вашей оболочки.
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
Ответ 4
Если вы используете CentOS или другой вкус Linux, просто сделайте Ctrl
+ R
в приглашении и введите git
.
Если вы продолжаете удалять Ctrl
+ R
, это приведет к обратному поиску в вашей истории для команд, начинающихся с git
Ответ 5
Если вы используете Windows PowerShell, вы можете ввести "git" и нажать F8. Продолжайте нажимать F8, чтобы просмотреть все ваши команды git.
Или, если вы используете cygwin, вы можете сделать то же самое с ^ R.
Ответ 6
Введите свой терминал history
.
Это не технически git, но я думаю, что это то, что вы хотите.