У меня есть определенные слияния на моей главной ветке, когда я обновляю свое репо из центрального хранилища. Теперь, когда я делаю новую ветку от мастера, эти коммиты появляются в запросах на тягу, которые очень раздражают. Как я могу удалить эти коммиты и избежать их в будущем при обновлении? Я знаю, что эти вопросы заданы, но пока ничего не сработало.Как удалить транзакции слияния
ответ
Проблема заключается в том, что ваша главная ветка содержит коммиты (в частности, слияния), которые не являются частью восходящего репозитория. Из-за этого любые филиалы, которые вы используете в этой мастер-ветке, также будут иметь эти коммиты, поэтому любой PR, требующий слияния одной из этих ветвей с ведущим мастером, также будет включать их.
Чтобы исправить это, вы можете переустановить свой локальный мастер на мастер из восходящего репозитория. По умолчанию git rebase
игнорирует комманды слияния, поэтому это должно устранить любые излишние фиксации из истории филиала. Если у вас есть вверх по течению хранилище установить в качестве удаленного имени upstream
, вы можете сделать это так:
git fetch upstream
git checkout master
git rebase upstream/master
git push -f origin master
Или поочередно, если вы уверены, что ваш мастер ветвь не содержит каких-либо изменений, которые вы хотите сохранить, которые Арен» т уже в главной ветви вверх по течению репозитория (который, на основании того, что вы заявили в этом вопросе, и должно быть), то можно просто сбросить его, чтобы соответствовать потоку мастера:
git fetch upstream
git checkout master
git reset --hard upstream/master
git push -f origin master
После этого делается , переустановите свои ветви функций на новую главную ветвь:
git checkout feature
git rebase master
git push -f origin feature
Это должно устранить дополнительные слияния, связанные с вашими запросами на тягу.
Большое спасибо. Это решение сработало. –
- 1. Как удалить ошибочные слияния?
- 2. Как удалить Django? (транзакции mysql)
- 3. Как мне удалить конфликты слияния git после слияния неправильно?
- 4. Доктрина удалить - обновление слияния вопрос
- 5. Как удалить ветвь слияния и сквош совершает
- 6. Как удалить запрос слияния с сервера GitLab
- 7. Как удалить нежелательные фиксации и слияния
- 8. Как удалить результаты слияния в git
- 9. Как удалить транзакции фрагмента в середине
- 10. Как создать/удалить несколько элементов в транзакции
- 11. Как удалить тестовые транзакции из Google Кошелька?
- 12. Mercurial удалить changeet, история слияния
- 13. CakePHP 2.6 удалить в транзакции
- 14. Удалить после вставки внутри транзакции
- 15. Почему Gerrit не включает идентификатор изменения в транзакции слияния?
- 16. Удалить файлы-посредники после слияния elixir
- 17. Git в TFS - Удалить ветви после слияния
- 18. ContentResolver - бегите удалить запрос в транзакции
- 19. git удалить файлы при отмене неудачного слияния
- 20. Удалить историю слияния в ветке в TFS
- 21. Удалить взаимосвязь, создаваемую при выполнении необоснованного слияния?
- 22. TFS слияния после переезда + удалить COMBO
- 23. Не удается удалить отдельностоящий объект после слияния()
- 24. Удалить не используемые метки слияния Регулярное выражение
- 25. Как обновляется модуль слияния?
- 26. Удалить и вставить внутри одной транзакции SQL
- 27. Выберите после слияния: Hibernate
- 28. Как избежать слияния слияния с несколькими ветвями?
- 29. Как удалить X в именах столбцов после слияния
- 30. Как удалить фиксацию в репозитории GitHub из слияния другого репозитория?
В будущем; не тяните. Вместо этого выберите и переустановите. (Или вытащить, но с '--rebase'.) – Biffen
Использовать' merge --no-ff'? – mic4ael
@ mic4ael Не будет ли это * создавать * слияние? – Biffen