Вопрос:

Git - случайно выдвинут в апстрим вместо моей ветки

git github

4051 просмотра

3 ответа

788 Репутация автора

Я новичок в Git. Я хотел отправить свои данные в свою ветку, но вместо этого я отправил их в ветку upstream / master. Я хочу вернуть этот толчок. Там в любом случае?

Любая помощь приветствуется.

Автор: user1079065 Источник Размещён: 05.05.2016 09:28

Ответы (3)


10 плюса

3108 Репутация автора

Решение

Вернитесь локально и нажмите ваш возврат

git revert <commit_id>
git push upstream/master

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

Автор: yelsayed Размещён: 05.05.2016 09:30

4 плюса

21079 Репутация автора

git checkout -b myfeaturebranch
git checkout master
git reset --hard HEAD~1
git push --force

Это делает следующее:

  1. Создает новую локальную ветку с коммитами, которые вы сделали
  2. Возвращается в мастер ветку
  3. Сбрасывает указатель фиксации обратно на один коммит
  4. Нажимает сброс, который удаляет коммит с пульта

Опасность здесь в том, что если кто-то еще вырвал у мастера эти коммиты, они будут потеряны. В этом случае вы захотите использовать revertвместо resetкоторого будет записывать сброс как часть истории коммитов.

git checkout -b myfeaturebranch
git checkout master
git revert HEAD~1
git push
Автор: Jordan Parmer Размещён: 05.05.2016 09:30

0 плюса

1 Репутация автора

Я сталкиваюсь с тем же сценарием для меня!

  1. мерзавец вернуться
  2. unstaged выбранные файлы из исходного дерева или других
  3. git reset --soft HEAD ~ 1

Это делает сброс основных изменений в Tree в ваших инструментах.

Автор: Ajay Размещён: 13.06.2019 08:26
Вопросы из категории :
32x32