2012-06-25 2 views
15

Я сделал фиксацию & нажал на репо. Позже я изменил сообщение фиксации, используя git commit --amend. Во всплывающем окне я ввел новое сообщение. Я мог видеть новое сообщение через git log. После всего этого процесса мой git status выглядит следующим образом. Я не знаю, как подтолкнуть это изменение к репо.Как нажать на репо после выполнения 'git commit --amend'

On branch master 
Your branch and `origin/master` have diverged, 
and have 1 and 1 different commit(s) each, respectively. 

Ожидая возможного решения для этого.

+0

Вы в порядке, разделив фиксацию снова и опираясь на уже опубликованную (пропущенную?) Голову? – Thilo

+0

См. [Master branch и «origin/master», которые расходятся, как «разделить ветки»?] (Http://stackoverflow.com/questions/2452226/master-branch-and-origin-master-have-diverged- how-to-undiverge-branches) –

+0

Если вы можете избежать внесения поправок, как только они будут перенесены в общественное место, где другие люди смогут их увидеть, вам абсолютно необходимо. Это также относится к переустановке. –

ответ

22

Если вы нормально с модифицирующими историю на удаленном репо (как, вы просто толкнул, что совершить, и не было сделано никаких новых фиксаций), вы можете попробовать

git push --force 

Однако, читаем первый «How do I push amended commit to the remote git repo?»: если кто-то уже вытащил из этого репо, он/она не будет счастлив.

Альтернатива описана в «Git: pushing amended commits».
Как указано cpeisert в комментарии «master branch and 'origin/master' have diverged, how to 'undiverge' branches'?» описано ваше предупреждающее сообщение.

 Смежные вопросы

  • Нет связанных вопросов^_^