История или журнал команд, выполненных в Git - программирование
Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 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, но я думаю, что это то, что вы хотите.