git-merge- все статьи тега


Запретить слияние в master, если ветка имеет коммиты с сообщениями определенных критериев

Мы используем bitbucket server в качестве исходного репозитория. Я не уверен, что это имеет отношение к этому, если это может быть решено с помощью ванильного крючка. У нас есть текущий рабочий процесс: Разработчик совершает коммит на ветку, создает запрос на вытягивание. Рецензенты отвечают с обратной связью к коду, и разработчик продолжает делать фиксации " fix " на основе обратной связи, которая в конечном итоге будет удалена после утверждения ветви. Это позволяет рецензентам нажать на фи ...

Как устранить ошибку git: "обновления были отклонены, потому что верхушка вашей текущей ветви находится позади"

Я недавно начал использовать Git (ранее я использовал subversion, но теперь я делаю некоторую совместную работу над проектом, который использует bitbucket и git). Все шло хорошо до сегодняшнего дня, когда я обнаружил, что коллега с хорошими намерениями подтолкнул изменения к мастеру вместо того, чтобы сделать ветку. Это означает, что при попытке совершить коммит я получаю ошибку: Обновления были отклонены, так как вершина текущей ветви находится позади Я знаю, что это должно быть решено ...

git cherry-pick: как рассматривать только строки, измененные коммитом (то есть, не окружающий контекст)?

У меня есть проект с двумя ветвями: D---E branch1 / ---A---C branch2 Я хочу применить коммит E (но не D) на вершине branch2. Я использовал git cherry-pick и git mergetool (с meld) для разрешения конфликтов. Пока все идет хорошо. Однако предположим, что состояние файла после фиксации C равно lineC1 <context C> lineC2 И изменение, внесенное фиксацией E, является -lineC1 +lineE1 <context E> -lineC2 +lineE2 Я ожидал бы, что результат, показанный по умолчанию me ...

Как разрешать конфликты слияния в Git

есть ли хороший способ объяснить, как разрешить конфликты слияния в Git? ...

Как я могу объединить два коммита в один, если я уже начал rebase?

Я пытаюсь объединить 2 коммита в 1, поэтому я следовал "squashing commits with rebase" от git ready. я побежал git rebase --interactive HEAD~2 в появившемся редакторе, я меняю pick to squash а затем save-quit, но перебазировать не удается с ошибкой не может 'сквош' без предшествующего совершению теперь, когда мое рабочее дерево достигло этого состояния, у меня возникли проблемы с восстановлением. Команда git rebase --interactive HEAD~2 не с интерактивная перебазировка уже началась ...

Git workflow и rebase vs merge вопросы

я использую Git сейчас в течение нескольких месяцев на проекте с одним другим разработчиком. У меня есть несколько лет опыта работы с SVN, так что я думаю, что я приношу много багажа в отношения. Я слышал, что Git отлично подходит для ветвления и слияния, и до сих пор я просто не вижу его. Конечно, ветвление мертво просто, но когда я пытаюсь слиться, все идет к черту. Теперь я привык к этому от SVN, но мне кажется, что я просто обменял один суб-пар система управления версиями для другого. c ...

Как использовать git merge --squash?

У меня есть удаленный сервер Git, вот сценарий, который я хочу выполнить: для каждой ошибки / функции я создаю другую ветку Git Я продолжаю фиксировать свой код в этой ветке Git с неофициальными сообщениями Git в верхнем репозитории мы должны сделать один коммит для одной ошибки с официальным сообщением Git Итак, как я могу объединить свою ветку с удаленной веткой, чтобы они просто получили одна фиксация для всех моих чекинов (я даже хочу предоставить сообщение фиксации для этого)? ...

Разрешите конфликты слияния Git в пользу их изменений во время вытягивания

Как разрешить конфликт слияния git в пользу вытянутых изменений? в основном мне нужно удалить все конфликтующие изменения из рабочего дерева без необходимости проходить через все конфликты с git mergetool при сохранении всех бесконфликтных изменений. Желательно делать это во время вытягивания, а не после. ...

Почему git fast-forward сливается по умолчанию?

исходя из mercurial, я использую ветви для организации функций. Естественно, я хочу видеть этот рабочий процесс и в своей истории. Я начал свой новый проект с помощью git и закончил свою первую функцию. При объединении функции я понял, что git использует быструю перемотку вперед, т. е. он применяет мои изменения непосредственно к главной ветви, если это возможно, и забывает о моей ветви. Итак, чтобы думать в будущее: я единственный, кто работает над этим проектом. Если я использую подход git п ...

Как вишня выбрать диапазон коммитов и слиться в другую ветку?

У меня есть следующий макет репозитория: master branch (производство) интеграция работающего то, что я хочу достичь, - это выбрать диапазон коммитов из рабочей ветви и объединить его в ветвь интеграции. Я довольно новичок в git, и я не могу понять, как именно это сделать (вишневый выбор диапазонов фиксации в одной операции, а не слияние), не испортив репозиторий. Любые указатели или мысли об этом? Спасибо! ...

Получить изменения из master в branch в Git

в моем репозитории у меня есть ветка под названием aq над которым я работаю. Я тогда совершил новую работу и баги в master. каков наилучший способ получить эти коммиты в aq ветку? Создайте еще одну новую ветку из master и объединить его с aq? ...

Когда вы будете использовать различные стратегии слияния git?

на странице man на git-merge есть несколько стратегий слияния, которые вы можете использовать. разрешить - Это может разрешить только две головки (т. е. текущую ветвь и другую ветвь, из которой вы вытащили), используя алгоритм слияния 3-way. Он пытается тщательно обнаруживать перекрестные неоднозначности слияния и считается в целом безопасным и быстрым. рекурсивные - Это может разрешить только две головки с помощью 3-стороннего слияния алгоритм. Если существует несколько общих предков, кот ...

Найти несвязанные ветви Git?

У меня есть репозиторий Git со многими ветвями, некоторые из них уже объединены, а некоторые нет. Поскольку количество ветвей довольно велико, как я могу определить, какие ветви еще не были объединены? Я хотел бы избежать необходимости делать слияние "осьминога" и повторное слияние ветвей, которые уже были объединены. ...

Как завершить слияние после разрешения конфликтов слияния?

я прочитала основные ветвления и слияния раздел книги сообщества Git. поэтому я следую за ним и создаю одну ветку:experimental. Я: переключиться на экспериментальную ветку (git checkout experimental) сделать кучу изменений commit it (git commit-a) переключиться на главную ветку (git checkout master) делать некоторые изменения и фиксировать там переключиться обратно в экспериментальный (git checkout experimental) мастер слияния изменить на экспериментальный (git merge master) есть некоторые к ...

Повторное выполнение обратного слияния в Git

я столкнулся с небольшой проблемой здесь: у меня была проблемная ветвь 28s в Git, чтобы я слился в общее develop филиала. Оказывается, я сделал это слишком быстро, поэтому я использовал git-revert, чтобы отменить слияние. Теперь, однако, пришло время объединить 28s на develop, но команда git-merge видит исходное слияние и радостно объявляет, что все хорошо и ветви уже объединены. Что мне теперь делать? Создать вновь "вернуться "28С -> разработка"" ' совершал? Не кажется хороший способ сделать ...

Следующие неотслеженные файлы рабочего дерева будут перезаписаны слиянием, но мне все равно

на моей ветке у меня было несколько файлов.gitignore на другой ветке эти файлы не находятся. Я хочу объединить разные ветви в мою, и мне все равно, если эти файлы больше не игнорируются или нет. к сожалению, я получаю это: следующие неотслеженные файлы рабочего дерева будут перезаписаны merge Как бы я изменил свою команду pull, чтобы перезаписать эти файлы, без меня найти, переместить или удалить эти файлы сам? ...

Какая версия файла git будет окончательно использована: локальная, базовая или удаленная?

когда есть Коллисон во время git merge, Я открываю mergetool под названием Meld. Он открывает три файла: локальный, базовый и удаленный. Как я читал местный я местный филиал, база общего предка и удаленного филиала должны быть объединены. теперь мой вопрос: какая версия файла будет использоваться? Это удаленно? Если да, то могу ли я редактировать его так, как я хочу, независимо от того, что находится в базовой ветви, например? ...

Git: как настроить KDiff3 как инструмент слияния и инструмент diff

недавно я использовал GitExtension 2.46, но версия Git, которая имеет то же самое, - 1.9.4.msysgit.2. Желая использовать только команды Git, я удалил GitExtension и установил последнюю доступную версию Git и KDiff3. когда я делаю слияние и возникают конфликты, я запускаю следующую команду: $ git mergetool затем я получаю сообщение: инструмент слияния kdiff3 недоступен как 'kdiff3'. Я думаю, что это должно быть по пути KDiff3. окружающая среда ОС: Windows 10 Git 2.6.1.окна.1 KDiff3 0 ...

Можно ли вытащить только один файл в Git?

Я работаю над веткой Git, которая имеет некоторые сломанные тесты, и я хотел бы вытащить (объединить изменения, а не просто перезаписать) эти тесты из другой ветви, где они уже исправлены. Я знаю, что могу сделать git pull origin that_other_branch но это будет попытка объединить много других файлов, Для что я еще не готов. можно ли вытащить и объединить только указанный файл (и не все) из этой другой ветки? Это не дубликат в git pull-запрос только для одного файла поскольку все ответы на э ...

Как использовать vimdiff для разрешения конфликта?

Я просто слил ветку в мой мастер в git и я получил Automatic merge failed; fix conflicts and then commit the result. теперь я побежал git mergetool и vimdiff открылся с изображением ниже. Я не знаю, как использовать vimdiff. Что означает каждая панель здесь и как я должен продолжить, чтобы исправить конфликт слияния? ...