Перед ответом добавьте некоторый фон, объяснив, что это HEAD
.
First of all what is HEAD?
HEAD
- просто ссылка на текущая фиксация (последняя) в текущей ветке. В любой момент времени может быть только один HEAD
. (исключая git worktree
)
Содержимое HEAD
сохраняется внутри .git/HEAD
и содержит 40 байтов SHA-1 текущего фиксации.
detached HEAD
Если вы не используете последнюю фиксацию - это означает, что HEAD
указывает на предыдущую фиксацию в истории, ее назвали detached HEAD
.
В командной строке это будет выглядеть так: SHA-1 вместо имени ветки, так как HEAD
не указывает на кончик текущей ветви
git checkout
git checkout
git checkout -b
git checkout HEAD~X // x is the number of commits t go back
Это проверит новую ветвь, указывающую на требуемую фиксацию. Эта команда будет проверять заданную фиксацию. На этом этапе вы можете создать ветвь и начать работать с этой точки.
# Checkout a given commit.
# Doing so will result in a `detached HEAD` which mean that the `HEAD`
# is not pointing to the latest so you will need to checkout branch
# in order to be able to update the code.
git checkout
# create a new branch forked to the given commit
git checkout -b
git reflog
Вы всегда можете используйте reflog
. git reflog
отобразит любое изменение, которое обновило HEAD
и проверив нужную запись reflog, установит HEAD
обратно на эту фиксацию.
Каждый раз, когда HEAD изменяется, в reflog
git reflog
git checkout HEAD@{...}
появится новая запись. Это вернет вас к вашему желаемому фиксации
git reset --hard
«Переместить» HEAD обратно в нужное commit.
# This will destroy any local modifications.
# Don't do it if you have uncommitted work you want to keep.
git reset --hard 0d1d7fc32
# Alternatively, if there's work to keep:
git stash
git reset --hard 0d1d7fc32
git stash pop
# This saves the modifications, then reapplies that patch after resetting.
# You could get merge conflicts, if you've modified things which were
# changed since the commit you reset to.
git rebase --no-autostash
. git revert
«Отменить» заданный диапазон фиксации или фиксации. Команда reset «отменяет» любые изменения, сделанные в данной фиксации. Новая фиксация с патчем undo будет совершена, в то время как исходная фиксация останется в истории.
# add new commit with the undo of the original one.
# the can be any commit(s) or commit range
git revert
Эта схема иллюстрирует, какая команда выполняет что. Как вы можете видеть там reset && checkout
, измените HEAD
.
Firebug с плагином Flashbug покажет все декодированные сообщения AMF как в приложение Flash, так и из него. . Хорошо работает и по HTTPS.
https://addons.mozilla.org/en-us/firefox/addon/amf-explorer/ .
Wireshark: сниффинг связующего звена, которое скрепляет Интернет
Хотя не свободный, будет декодировать двоичные данные AMF и позволяет прослеживать соединения SSL также.
Прием простого и бедного человека. Создайте один cfc для входа вызовов к другому cfc's и страницы, как Вам нужно. Выведите все это к таблице. Фильтр и вид по желанию. Я сделал это в прошлом, и оно работало отлично. Это похоже на включение небольших рыболовных крючков где угодно, Вы хотите знать. Это, вероятно, дало бы Вам большую часть приложения соответствующие данные. Если Вам нужен сообщенный мне пример.
ServiceCapture является другой опцией. Это декодирует двоичный AMF для Вас, если я помню правильно.
так же для wireshark (художник, раньше известный как Эфирный). можно пренебречь каждым протокольным уровнем и сшить вместе потоки трафика.