2017-01-17 7 views
0

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

Спасибо.

+1

Это, как правило, плохая идея. Вы уверены, что хотите это сделать? Предполагая, что вы делаете, некоторые результаты из команд Git могут оказаться полезными. Похоже, что ваш силовой толчок не работает. –

+0

Да, я уверен, что хочу это сделать. Это личное репо, которое было начато другом, а затем передано мне, поэтому ничто из того, что я делаю, на самом деле не повлияет ни на кого другого. Выход Git говорит, что принудительное нажатие действительно работает и что «все обновлено», но моя история фиксации в Интернете говорит об обратном. – msun

ответ

0

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

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) 

Более подробную информацию можно найти здесь: How can I reconcile detached HEAD with master/origin?

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

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