Рабочий процесс мерзавца ReinH

Во-первых, вы должны переписать, чтобы не создавать новый класс MSS на каждой итерации, и удалить спящий режим:

import mss

with mss.mss() as sct:
    region = {'top': 0, 'left': 0, 'width': 1920, 'height': 1080}

    for xx in range(600):
        imgname = "C:/Users/yaahy/Desktop/scrnshotoutput/imageforgamehack" + str(xx) + ".png"
        imgg = sct.grab(region)
        img1 = mss.tools.to_png(imgg.rgb, imgg.size, output=imgname)
        # pxls = find_yellow_pixels(imgname)
        # pyautogui.click(pxls[0],pxls[1])

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

5
задан jim 12 May 2009 в 22:51
поделиться

2 ответа

Если вы просто хотите выбросить его, находясь в основной ветке:

git reset --hard HEAD^

Эта команда сбросит указатель HEAD вашего мастера на предыдущую фиксацию. (Вы также можете сказать "HEAD ~ 1", что означает то же самое, что и HEAD ^.) В более общем плане вы также можете сбросить свой мастер, чтобы он был таким же, как и сервер:

git reset --hard origin/master

Это будет работать независимо от состояния мастера (т.е. 5 коммитов впереди источника или 30 после него). Параметр - hard в этих командах означает, что файлы в вашем рабочем дереве также будут сброшены вместе с заголовками веток.

Дополнительные советы

Если бы вы были в аналогичной ситуации, когда вы на самом деле хотел сохранить ваши изменения, вы всегда можете сделать:

git fetch             # This grabs changes from the server without merging them
git rebase origin

Это воспроизведет любую работу, которую вы выполняете в мастере, поверх последних изменений на сервере.

Еще одна альтернатива - создать тематическую ветку для вашей работы над мастером:

git checkout -b newfeature

Затем вы можете переключиться обратно на мастер (git checkout master) и использовать первую команду, которую я дал, чтобы перемотать мастер назад на один коммит. Помните, что ветки - это просто удобные имена для коммитов в вашем репозитории. Например, master - это просто ссылка на последнюю фиксацию в этой ветке. Вы можете перемещать эти ссылки по своему усмотрению, и по мере того, как вы будете более продвинуты в использовании git, вы обнаружите, что делаете это довольно часто.

Я также рекомендую вам выработать привычку запускать gitk --all всякий раз, когда вы играете с ветками, чтобы наглядно видеть, что вы делаете. Когда я был новичком в git, я выполнял эту команду все время . Я до сих пор ...

git checkout -b newfeature

Затем вы можете вернуться к мастеру (git checkout master) и использовать первую команду, которую я дал, чтобы перемотать мастер назад на один коммит. Помните, что ветки - это просто удобные имена для коммитов в вашем репозитории. Например, master - это просто ссылка на последнюю фиксацию в этой ветке. Вы можете перемещать эти ссылки по своему усмотрению, и по мере того, как вы будете более продвинуты в использовании git, вы обнаружите, что делаете это довольно часто.

Я также рекомендую вам выработать привычку запускать gitk --all всякий раз, когда вы играете с ветками, чтобы наглядно видеть, что вы делаете. Когда я был новичком в git, я выполнял эту команду все время . Я до сих пор ...

git checkout -b newfeature

Затем вы можете вернуться к мастеру (git checkout master) и использовать первую команду, которую я дал, чтобы перемотать мастер назад на один коммит. Помните, что ветки - это просто удобные имена для коммитов в вашем репозитории. Например, master - это просто ссылка на последнюю фиксацию в этой ветке. Вы можете перемещать эти ссылки по своему усмотрению, и по мере того, как вы будете более продвинуты в использовании git, вы обнаружите, что делаете это довольно часто.

Я также рекомендую вам выработать привычку запускать gitk --all всякий раз, когда вы играете с ветками, чтобы наглядно видеть, что вы делаете. Когда я был новичком в git, я выполнял эту команду все время . Я до сих пор ...

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

Я также рекомендую вам выработать привычку запускать gitk --all всякий раз, когда вы играете с ветками, чтобы наглядно видеть, что вы делаете. Когда я был новичком в git, я выполнял эту команду все время . Я до сих пор ...

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

Я также рекомендую вам выработать привычку запускать gitk --all всякий раз, когда вы играете с ветками, чтобы наглядно видеть, что вы делаете. Когда я был новичком в git, я выполнял эту команду все время . Я до сих пор ...

Я буду делать это довольно часто.

Я также рекомендую вам выработать привычку запускать gitk --all всякий раз, когда вы играете с ветками, чтобы вы могли визуально видеть, что именно вы делаете , Когда я был новичком в git, я выполнял эту команду все время . Я до сих пор ...

Я буду делать это довольно часто.

Я также рекомендую вам выработать привычку запускать gitk --all всякий раз, когда вы играете с ветками, чтобы вы могли визуально видеть, что именно вы делаете , Когда я был новичком в git, я выполнял эту команду все время . Я до сих пор ...

11
ответ дан 13 December 2019 в 05:41
поделиться

Все ваши коммиты, потерянные при удалении ветки, еще находятся в git.

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

man git-reflog
1
ответ дан 13 December 2019 в 05:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: