Я сделал это (на моем производственном сервере):
$ git branch
* master
$ git fetch staging
$ git checkout staging/stage1
Теперь я хочу, чтобы ветка master
указывала на HEAD, который является хешем SHA-1.Я также хочу обновить master
reflog.
как я могу это сделать?
РЕДАКТИРОВАТЬ:
Чтобы уточнить, что я имею в виду под "reflog": Я хочу $GIT_DIR/logs/refs/heads/master
добавить еще одну строку, когда я закончу.То есть я хочу изменить ветвь master
, а затем указать master@{1}
, где именно находится основная ветвь.Так что да, я имею в виду нечто конкретное для репо.Я хочу как-нибудь отменить это изменение ссылки, если мне нужно.
Я бы просто сделал echo .git/refs/remotes/staging/stage1 > .git/refs/heads/master
, и это изменило бы основную ветку именно там, где я хочу, но папка .git/logs
не смогла быне обновляется.