Изменить сообщение фиксации другого пользователя?

Я пытаюсь раздавить некоторые коммиты, которые толкнул другой пользователь. Несмотря на то, что коммиты были раздавлены локально в моем журнале git, когда я пытаюсь сделать принудительный толчок к главной ветви, это не изменяет историю коммитов удаленного РЕПО. Есть идеи почему?

Спасибо.

Метки

1 ответ

  1. После нескольких часов поиска я обнаружил, что я по ошибке отделил свою голову (текущий каталог, в котором я нахожусь) от моей главной ветви в процессе перебазирования и совершения коммитов, поэтому я, когда я бежал

    git push --force origin master
    

    git отправил мне сообщение с подтверждением, но на самом деле не применил изменения, которые я сделал в ветке, в которой я был, только те из моей главной ветви. Ли или не одно имеет отделенную голову смогите быть проверено путем бежать

    git symbolic-ref HEAD
    

    Если он выдает ошибку, то голова отсоединяется. Или

    git branch
    

    что показывает, на какой ветке я нахожусь.

    Для других новичков Git решением было объединить мои изменения из отсоединенной головы в исходную ветвь с помощью

    git branch temp (this creates a branch that is the same as the current repository)
    git checkout temp (this attaches HEAD to temp)
    git checkout master (moves HEAD back to master)
    git merge temp (merges temp with master)
    git push --force origin master (overwrites old commits that I've pushed)
    

    Более подробную информацию можно найти здесь: как согласовать отделенную голову с master/origin?

    Спасибо всем людям, которые ответили на материал на этом сайте.