2016-10-23 3 views
0

Как подготовить мой фиксатор от моего ноутбука к удаленному github, так что я могу удалить фиксацию с удаленного, если захочу? Будет ли запрос на получение запроса?Как удалить фиксацию из удаленной главной ветви?

-------------- UPDATE

Это то, что я обычно делаю:

git checkout master 
git pull 
git merge --no-ff <my branch branched from master> 
git push 

Laster Я понимаю, что я должен удалить «мои ветви ответвляются от мастер "от мастера.

+1

'так что я могу удалить коммит из удаленных легко, если я хочу в' ... в идеале вы не должны извлекать коммит из удаленных когда оно было опубликован там. Что ты пытаешься сделать? –

ответ

2

Две альтернативы, которые будут держать историю нетронутым: -

  • удалить или исправить плохой файл в новой фиксации и толкать его в удаленный репозиторий. Это самый безопасный и естественный способ исправить любую ошибку.
  • Восстановить полную фиксацию, git revert bbcdwe123efd, иногда вы можете отменить целую фиксацию со всеми изменениями. Возвращение фиксации означает создание нового комманда, который отменяет все изменения, сделанные в результате плохого коммита. Как и выше, плохой фиксатор остается там, но он больше не влияет на текущего мастера

    Также, если у вас есть прямой доступ к удаленному репо, вы можете изменить его ссылку HEAD. git update-ref HEAD HEAD^ (Для удаления последней фиксации) или git update-ref refs/heads/branch-name a12d48e2

+0

Я обновил вопрос, что я делаю. Возвращение поможет в этой ситуации? –

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