Запуск:
$ git rebase --interactive commit_hash^
каждый ^
указывает, сколько коммитов назад вы хотите отредактировать, если это только один (хеш-фиксация, которую вы указали), затем вы просто добавляете один ^
.
Используя Vim, вы изменяете слова pick
на reword
для коммитов, которые вы хотите изменить, сохранить и выйти (:wq
). Затем git предложит вам каждую фиксацию, которую вы пометили как временное слово, чтобы вы могли изменить сообщение фиксации.
Каждое сообщение фиксации, которое вы должны сохранить и выйти (:wq
), перейти к следующему сообщению фиксации
Если вы хотите выйти без применения изменений, нажмите :q!
EDIT: чтобы перейти в vim
, вы используете j
для перехода вверх, k
, чтобы перейти вниз , h
, чтобы идти влево, а l
- вправо (все это в режиме NORMAL
, нажмите ESC
, чтобы перейти в режим NORMAL
). Чтобы отредактировать текст, нажмите i
, чтобы войти в режим INSERT
, где вы вставляете текст. Нажмите ESC
, чтобы вернуться в режим NORMAL
:)
UPDATE: вот отличная ссылка из списка github Как отменить (почти) что угодно с git
Не совсем уверен, что вам нужно, но использование словаря для отображения последних двух октетов также создает впечатление, что вы дублируете много усилий. Почему бы не попробовать что-то вроде этого:
ip_slice = ip.split('.')[2:]
if ip_slice[0] == '200' and ip_slice[1] in range(2,22):
print('.'.join(ip_slice))
Это напечатает третий и четвертый октеты, если третий равен 200, а последний октет находится в указанном диапазоне (например, 172.16.200.2
напечатает 200.2
, 172.16.200.10
напечатает 200.10
, а 172.16.200.21
напечатает 200.21
.. и т. Д.
Если вы пытаетесь сопоставить один полный IP-адрес с каждым оператором if-else, вы можете просто использовать условное выражение ==
. Например:
if "172.16.200.2" == ip:
print ("200.2")
## etc..
Если вы хотите масштабировать это до еще большего количества IP-адресов без необходимости писать тонны операторов if-else, вы можете использовать словарь.
ip_dict = {
"1.1.1.1": "cloudflare!",
"172.16.200.2": "200.2",
"172.16.200.21": "200.21",
"192.168.0.1": "0.1",
"etc...": "etc..."
}
## use a try-except block here just in case the ip address is not in your dictionary - avoid error and pass
try:
print (ip_dict[ip])
except:
pass
Надеюсь, это поможет!