Во-первых, вы должны переписать, чтобы не создавать новый класс 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 и работать непосредственно с необработанными данными.
Если вы просто хотите выбросить его, находясь в основной ветке:
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, я выполнял эту команду все время . Я до сих пор ...
Все ваши коммиты, потерянные при удалении ветки, еще находятся в git.
Вы можете получить доступ ко всем из них, просмотрев журнал ссылок. Взгляните на
man git-reflog