Мое приложение требует постоянных слияний из нескольких филиалов в день и нескольких выпусков в день. Мне нравится способность rebase помочь мне изолировать от основной ветви только код, который изменился в моей ветви функции. Тем не менее, перезагрузка часто превращается в кошмар, когда я обрабатываю 10 или 20 конфликтов при воспроизведении изменений. Каждый из этих конфликтов может быть разрешен неправильно, и я хотел бы избежать этого. Есть ли способ выполнить «быструю» перезагрузку, где она фактически не воспроизводит изменения с переустановленной ветки, а просто использует последнюю из этой ветви и изменяет ветвь функции таким образом, что она содержит только отличия от последний сфальсифицированный филиал? то есть он не заботится об истории, он просто делает diff и использует патч на последней из каждой ветки для переадресации?Слияние, замена или другая альтернатива?
0
A
ответ
0
Что вы ищете является сквош который вы можете сделать на слияние с git merge --squash
и rebase is a little more complicated.
Однако, если вы просто просматриваете код и хотите посмотреть, что изменилось в ветви функции (а не разницу между веткой и мастером), вы можете использовать git log master..branch
, чтобы увидеть все изменения в ветке и git diff master...branch
(обратите внимание на тройную точку), чтобы увидеть, что было изменено в ветке.
git diff [--options] <commit>...<commit> [--] [<path>...] This form is to view the changes on the branch containing and up to the second <commit>, starting at a common ancestor of both <commit>. "git diff A...B" is equivalent to "git diff $(git-merge-base A B) B". You can omit any one of <commit>, which has the same effect as using HEAD instead.
См the gitrevisions man page и Revision Selection in Pro Git для получения более подробной информации о тройной точке.
Смежные вопросы
- 1. Hibernate Search, Lucene или любая другая альтернатива?
- 2. Служба Windows или любая другая альтернатива
- 3. Любая другая альтернатива для require.js?
- 4. PHP - сообщение для себя без обновления (или другая альтернатива)
- 5. Поиск основных данных основных томов или другая альтернатива?
- 6. Как сохранить SparseBooleanArray с помощью SharedPreferences? Или любая другая альтернатива?
- 7. SED (или другая находка и замена); изменяющие встроенные теги
- 8. Оптимизация или альтернатива сокращению (слияние, list_of_data_frames) в R
- 9. ClientRequestFactory RestEasy Устарела ... Любая другая альтернатива RestEasy?
- 10. лучшая альтернатива в письмах замена
- 11. Почему эта замена работает, а другая нет
- 12. Что такое замена или альтернатива для window.crypto.logout после firefox 33
- 13. Замена дефиса и слияние переменной в sql
- 14. C#: альтернатива существует или getfirstordefault
- 15. Интеграция интеграции TFS или альтернатива
- 16. Теория VCS - слияние: рекурсивное слияние реверсирования или 3 слияние версий?
- 17. Другая альтернатива идее «Основная форма» для структурирования приложения
- 18. INDEX/MATCH или другая функция?
- 19. Java Enum или другая коллекция
- 20. Laravel orWhere или другая модель
- 21. CachedRowSet, ResultSetDynaClass или другая коллекция?
- 22. закрытие или другая глобальная функция?
- 23. Azure WebJob или планировщик или другая технология?
- 24. mongodb gridfs несущая или суставная или другая?
- 25. Конкатенация или слияние видео
- 26. SVN слияние или переключатель?
- 27. Любая другая альтернатива, чтобы написать этот SQL запрос
- 28. getPixel setPixel слишком медленный, есть ли другая альтернатива .NET CF
- 29. Удалить строку, используя preg_replace. Есть ли другая альтернатива?
- 30. Внедрение Windows Media Player в C# любая другая альтернатива?
Вот что я делаю сейчас, git rebase -i. Это настоящая головная боль, потому что она воспроизводит все изменения. Я не хочу этого. Часто один и тот же фрагмент кода редактируется снова и снова, и во время переустановки мне приходится решать конфликты снова и снова, когда все, о чем я забочусь, это окончательная версия мастера и то, как она сравнивается с моей веткой. Когда я --merge, это одношаговый процесс. Мне просто нужно разрешить конфликты один раз. Я бы хотел, чтобы это было легко. Я не знал об этой команде diff .... Это может многое помочь. Благодарю. –